Class GenericApplicationContextFactory
- java.lang.Object
- org.springframework.batch.core.configuration.support.AbstractApplicationContextFactory
- org.springframework.batch.core.configuration.support.GenericApplicationContextFactory
- All Implemented Interfaces:
ApplicationContextFactory
,org.springframework.beans.factory.Aware
,org.springframework.context.ApplicationContextAware
- Direct Known Subclasses:
ClassPathXmlApplicationContextFactory
public class GenericApplicationContextFactory extends AbstractApplicationContextFactory
ApplicationContextFactory
implementation that takes a parent context and a path to the context to create. When createApplicationContext method is called, the childApplicationContext
will be returned. The child context is not re-created every time it is requested, it is lazily initialized and cached. Clients should ensure that it is closed when it is no longer needed.
Constructor Summary
Constructors Constructor Description GenericApplicationContextFactory(java.lang.Object... resources)
Create an application context factory for the resource specified.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.springframework.context.ConfigurableApplicationContext
createApplicationContext(org.springframework.context.ConfigurableApplicationContext parent, java.lang.Object... resources)
Methods inherited from class org.springframework.batch.core.configuration.support.AbstractApplicationContextFactory
createApplicationContext, equals, getBeanFactoryPostProcessorClasses, hashCode, isCopyConfiguration, prepareBeanFactory, prepareContext, setApplicationContext, setBeanFactoryPostProcessorClasses, setBeanPostProcessorExcludeClasses, setCopyConfiguration, toString
Constructor Detail
GenericApplicationContextFactory
public GenericApplicationContextFactory(java.lang.Object... resources)
Create an application context factory for the resource specified. The resource can be an actualResource
, in which case it will be interpreted as an XML file, or it can be a @Configuration class, or a package name. All types must be the same (mixing XML with a java package for example is not allowed and will result in anIllegalArgumentException
).- Parameters:
resources
- some resources (XML configuration files, @Configuration classes or java packages to scan)