Example usage for org.springframework.beans.factory.xml XmlBeanDefinitionReader setNamespaceHandlerResolver

List of usage examples for org.springframework.beans.factory.xml XmlBeanDefinitionReader setNamespaceHandlerResolver

Introduction

In this page you can find the example usage for org.springframework.beans.factory.xml XmlBeanDefinitionReader setNamespaceHandlerResolver.

Prototype

public void setNamespaceHandlerResolver(@Nullable NamespaceHandlerResolver namespaceHandlerResolver) 

Source Link

Document

Specify the NamespaceHandlerResolver to use.

Usage

From source file:org.solmix.runtime.support.spring.ContainerApplicationContext.java

@Override
protected void loadBeanDefinitions(DefaultListableBeanFactory beanFactory) throws IOException {
    // Create a new XmlBeanDefinitionReader for the given BeanFactory.
    XmlBeanDefinitionReader beanDefinitionReader = new XmlBeanDefinitionReader(beanFactory);
    beanDefinitionReader.setNamespaceHandlerResolver(nshResolver);

    // Configure the bean definition reader with this context's
    // resource loading environment.
    beanDefinitionReader.setResourceLoader(this);
    beanDefinitionReader.setEntityResolver(new ResourceEntityResolver(this));

    // Allow a subclass to provide custom initialization of the reader,
    // then proceed with actually loading the bean definitions.
    initBeanDefinitionReader(beanDefinitionReader);
    loadBeanDefinitions(beanDefinitionReader);
}

From source file:org.solmix.runtime.support.spring.ContainerApplicationContext.java

@Override
protected void initBeanDefinitionReader(XmlBeanDefinitionReader reader) {
    // Spring always creates a new one of these, which takes a fair amount
    // of time on startup (nearly 1/2 second) as it gets created for every
    // spring context on the classpath
    if (nshResolver == null) {
        nshResolver = new DefaultNamespaceHandlerResolver();
    }//from   ww w . jav a 2 s.co  m
    reader.setNamespaceHandlerResolver(nshResolver);

    String mode = getSpringValidationMode();
    if (null != mode) {
        reader.setValidationModeName(mode);
    }
    reader.setNamespaceAware(true);

    setEntityResolvers(reader);
}