Class DefaultNamespaceHandlerResolver
- java.lang.Object
- org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver
- All Implemented Interfaces:
NamespaceHandlerResolver
public class DefaultNamespaceHandlerResolver extends Object implements NamespaceHandlerResolver
Default implementation of theNamespaceHandlerResolver
interface. Resolves namespace URIs to implementation classes based on the mappings contained in mapping file.By default, this implementation looks for the mapping file at
META-INF/spring.handlers
, but this can be changed using theDefaultNamespaceHandlerResolver(ClassLoader, String)
constructor.- Since:
- 2.0
- Author:
- Rob Harrop, Juergen Hoeller
- See Also:
NamespaceHandler
,DefaultBeanDefinitionDocumentReader
Field Summary
Fields Modifier and Type Field Description static String
DEFAULT_HANDLER_MAPPINGS_LOCATION
The location to look for the mapping files.protected Log
logger
Logger available to subclasses
Constructor Summary
Constructors Constructor Description DefaultNamespaceHandlerResolver()
Create a newDefaultNamespaceHandlerResolver
using the default mapping file location.DefaultNamespaceHandlerResolver(ClassLoader classLoader)
Create a newDefaultNamespaceHandlerResolver
using the default mapping file location.DefaultNamespaceHandlerResolver(ClassLoader classLoader, String handlerMappingsLocation)
Create a newDefaultNamespaceHandlerResolver
using the supplied mapping file location.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NamespaceHandler
resolve(String namespaceUri)
Locate theNamespaceHandler
for the supplied namespace URI from the configured mappings.String
toString()
Field Detail
DEFAULT_HANDLER_MAPPINGS_LOCATION
public static final String DEFAULT_HANDLER_MAPPINGS_LOCATION
The location to look for the mapping files. Can be present in multiple JAR files.- See Also:
- Constant Field Values
Constructor Detail
DefaultNamespaceHandlerResolver
public DefaultNamespaceHandlerResolver()
Create a newDefaultNamespaceHandlerResolver
using the default mapping file location.This constructor will result in the thread context ClassLoader being used to load resources.
- See Also:
DEFAULT_HANDLER_MAPPINGS_LOCATION
DefaultNamespaceHandlerResolver
public DefaultNamespaceHandlerResolver(ClassLoader classLoader)
Create a newDefaultNamespaceHandlerResolver
using the default mapping file location.- Parameters:
classLoader
- theClassLoader
instance used to load mapping resources (may benull
, in which case the thread context ClassLoader will be used)- See Also:
DEFAULT_HANDLER_MAPPINGS_LOCATION
DefaultNamespaceHandlerResolver
public DefaultNamespaceHandlerResolver(ClassLoader classLoader, String handlerMappingsLocation)
Create a newDefaultNamespaceHandlerResolver
using the supplied mapping file location.- Parameters:
classLoader
- theClassLoader
instance used to load mapping resources may benull
, in which case the thread context ClassLoader will be used)handlerMappingsLocation
- the mapping file location
Method Detail
resolve
public NamespaceHandler resolve(String namespaceUri)
Locate theNamespaceHandler
for the supplied namespace URI from the configured mappings.- Specified by:
resolve
in interfaceNamespaceHandlerResolver
- Parameters:
namespaceUri
- the relevant namespace URI- Returns:
- the located
NamespaceHandler
, ornull
if none found