Class LazyClassPathXmlApplicationContext

  • All Implemented Interfaces:
    Closeable, AutoCloseable, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanFactory, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.HierarchicalBeanFactory, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.ListableBeanFactory, org.springframework.context.ApplicationContext, org.springframework.context.ApplicationEventPublisher, org.springframework.context.ConfigurableApplicationContext, org.springframework.context.Lifecycle, org.springframework.context.MessageSource, org.springframework.core.env.EnvironmentCapable, org.springframework.core.io.ResourceLoader, org.springframework.core.io.support.ResourcePatternResolver

    public class LazyClassPathXmlApplicationContext
    extends org.springframework.context.support.ClassPathXmlApplicationContext
    A wrapper around ClassPathXmlApplicationContext which forces all beans to be loaded lazily. You shouldn't do this in production, but it can be handy with unit tests, as it allows a quicker startup when you don't touch much of the application.
    Author:
    Nick Burch
    • Field Summary

      • Fields inherited from class org.springframework.context.support.AbstractApplicationContext

        APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAME
      • Fields inherited from interface org.springframework.beans.factory.BeanFactory

        FACTORY_BEAN_PREFIX
      • Fields inherited from interface org.springframework.context.ConfigurableApplicationContext

        CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, ENVIRONMENT_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAME
      • Fields inherited from interface org.springframework.core.io.ResourceLoader

        CLASSPATH_URL_PREFIX
      • Fields inherited from interface org.springframework.core.io.support.ResourcePatternResolver

        CLASSPATH_ALL_URL_PREFIX
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void initBeanDefinitionReader​(org.springframework.beans.factory.xml.XmlBeanDefinitionReader reader)  
      protected static void postInitBeanDefinitionReader​(org.springframework.beans.factory.xml.XmlBeanDefinitionReader reader)
      Does the work of enabling Lazy Init on the xml bean reader
      • Methods inherited from class org.springframework.context.support.ClassPathXmlApplicationContext

        getConfigResources
      • Methods inherited from class org.springframework.context.support.AbstractXmlApplicationContext

        loadBeanDefinitions, loadBeanDefinitions, setValidating
      • Methods inherited from class org.springframework.context.support.AbstractRefreshableConfigApplicationContext

        afterPropertiesSet, getConfigLocations, getDefaultConfigLocations, resolvePath, setBeanName, setConfigLocation, setConfigLocations, setId
      • Methods inherited from class org.springframework.context.support.AbstractRefreshableApplicationContext

        assertBeanFactoryActive, cancelRefresh, closeBeanFactory, createBeanFactory, customizeBeanFactory, getBeanFactory, hasBeanFactory, refreshBeanFactory, setAllowBeanDefinitionOverriding, setAllowCircularReferences
      • Methods inherited from class org.springframework.context.support.AbstractApplicationContext

        addApplicationListener, addBeanFactoryPostProcessor, close, containsBean, containsBeanDefinition, containsLocalBean, createEnvironment, destroy, destroyBeans, doClose, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getApplicationName, getAutowireCapableBeanFactory, getBean, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanProvider, getBeanProvider, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getDisplayName, getEnvironment, getId, getInternalParentBeanFactory, getInternalParentMessageSource, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getResourcePatternResolver, getResources, getStartupDate, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, initPropertySources, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, isTypeMatch, obtainFreshBeanFactory, onClose, onRefresh, postProcessBeanFactory, prepareBeanFactory, prepareRefresh, publishEvent, publishEvent, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, resetCommonCaches, setDisplayName, setEnvironment, setParent, start, stop, toString
      • Methods inherited from class org.springframework.core.io.DefaultResourceLoader

        addProtocolResolver, clearResourceCaches, getClassLoader, getProtocolResolvers, getResource, getResourceByPath, getResourceCache, setClassLoader
      • Methods inherited from interface org.springframework.context.ConfigurableApplicationContext

        addProtocolResolver
      • Methods inherited from interface org.springframework.core.io.ResourceLoader

        getClassLoader, getResource
    • Constructor Detail

      • LazyClassPathXmlApplicationContext

        public LazyClassPathXmlApplicationContext​(String[] configLocations)
                                           throws org.springframework.beans.BeansException
        Throws:
        org.springframework.beans.BeansException
    • Method Detail

      • initBeanDefinitionReader

        protected void initBeanDefinitionReader​(org.springframework.beans.factory.xml.XmlBeanDefinitionReader reader)
        Overrides:
        initBeanDefinitionReader in class org.springframework.context.support.AbstractXmlApplicationContext
      • postInitBeanDefinitionReader

        protected static void postInitBeanDefinitionReader​(org.springframework.beans.factory.xml.XmlBeanDefinitionReader reader)
        Does the work of enabling Lazy Init on the xml bean reader