public class ContextJndiBeanFactoryLocator extends JndiLocatorSupport implements BeanFactoryLocator
This default implementation creates a
 ClassPathXmlApplicationContext.
 Subclasses may override createBeanFactory(java.lang.String[]) for custom instantiation.
createBeanFactory(java.lang.String[])| Modifier and Type | Field and Description | 
|---|---|
static String | 
BEAN_FACTORY_PATH_DELIMITERS
Any number of these characters are considered delimiters between
 multiple bean factory config paths in a single String value. 
 | 
CONTAINER_PREFIXlogger| Constructor and Description | 
|---|
ContextJndiBeanFactoryLocator()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected ApplicationContext | 
createApplicationContext(String[] resources)
Create the ApplicationContext instance, given an array of class path resource
 Strings which should be combined 
 | 
protected BeanFactoryReference | 
createBeanFactory(String[] resources)
Create the BeanFactory instance, given an array of class path resource Strings
 which should be combined. 
 | 
BeanFactoryReference | 
useBeanFactory(String factoryKey)
Load/use a bean factory, as specified by a factory key which is a JNDI
 address, of the form  
java:comp/env/ejb/BeanFactoryPath. | 
convertJndiName, isResourceRef, lookup, lookup, setResourceRefgetJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplatepublic static final String BEAN_FACTORY_PATH_DELIMITERS
public BeanFactoryReference useBeanFactory(String factoryKey) throws BeansException
java:comp/env/ejb/BeanFactoryPath. The
 contents of this JNDI location must be a string containing one or more
 classpath resource names (separated by any of the delimiters ',; \t\n'
 if there is more than one. The resulting BeanFactory (or ApplicationContext)
 will be created from the combined resources.useBeanFactory in interface BeanFactoryLocatorfactoryKey - a resource name specifying which BeanFactory the
 BeanFactoryLocator must return for usage. The actual meaning of the
 resource name is specific to the implementation of BeanFactoryLocator.BeanFactory instance, wrapped as a BeanFactoryReference objectBeansException - if there is an error loading or accessing the BeanFactorycreateBeanFactory(java.lang.String[])protected BeanFactoryReference createBeanFactory(String[] resources) throws BeansException
Delegates to createApplicationContext by default,
 wrapping the result in a ContextBeanFactoryReference.
resources - an array of Strings representing classpath resource namesBeansException - if factory creation failedcreateApplicationContext(java.lang.String[]), 
ContextBeanFactoryReferenceprotected ApplicationContext createApplicationContext(String[] resources) throws BeansException
resources - an array of Strings representing classpath resource namesBeansException - if context creation failed