Home » Spring-Framework-090522 » org.springframework » context » access » [javadoc | source]
public class: ContextSingletonBeanFactoryLocator [javadoc | source]

All Implemented Interfaces:

Variant of org.springframework.beans.factory.access.SingletonBeanFactoryLocator which creates its internal bean factory reference as an org.springframework.context.ApplicationContext instead of SingletonBeanFactoryLocator's simple BeanFactory. For almost all usage scenarios, this will not make a difference, since within that ApplicationContext or BeanFactory you are still free to define either BeanFactory or ApplicationContext instances. The main reason one would need to use this class is if bean post-processing (or other ApplicationContext specific features are needed in the bean reference definition itself).

Note: This class uses classpath*:beanRefContext.xml as the default resource location for the bean factory reference definition files. It is not possible nor legal to share definitions with SingletonBeanFactoryLocator at the same time.

Fields inherited from org.springframework.beans.factory.access.SingletonBeanFactoryLocator:
 protected ContextSingletonBeanFactoryLocator(String resourceLocation) 
    Constructor which uses the the specified name as the resource name of the definition file(s).
    resourceLocation - the Spring resource location to use (either a URL or a "classpath:" / "classpath*:" pseudo URL)
Method from org.springframework.context.access.ContextSingletonBeanFactoryLocator Summary:
createDefinition,   destroyDefinition,   getInstance,   getInstance,   initializeDefinition
Methods from org.springframework.beans.factory.access.SingletonBeanFactoryLocator:
createDefinition,   destroyDefinition,   getInstance,   getInstance,   initializeDefinition,   useBeanFactory
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.springframework.context.access.ContextSingletonBeanFactoryLocator Detail:
 protected BeanFactory createDefinition(String resourceLocation,
    String factoryKey) 
 protected  void destroyDefinition(BeanFactory groupDef,
    String selector) 
 public static BeanFactoryLocator getInstance() throws BeansException 
    Returns an instance which uses the default "classpath*:beanRefContext.xml", as the name of the definition file(s). All resources returned by the current thread's context class loader's getResources method with this name will be combined to create a definition, which is just a BeanFactory.
 public static BeanFactoryLocator getInstance(String selector) throws BeansException 
    Returns an instance which uses the the specified selector, as the name of the definition file(s). In the case of a name with a Spring "classpath*:" prefix, or with no prefix, which is treated the same, the current thread's context class loader's getResources method will be called with this value to get all resources having that name. These resources will then be combined to form a definition. In the case where the name uses a Spring "classpath:" prefix, or a standard URL prefix, then only one resource file will be loaded as the definition.
 protected  void initializeDefinition(BeanFactory groupDef)