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 java.lang.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_PREFIX
logger
Constructor and Description |
---|
ContextJndiBeanFactoryLocator() |
Modifier and Type | Method and Description |
---|---|
protected ApplicationContext |
createApplicationContext(java.lang.String[] resources)
Create the ApplicationContext instance, given an array of class path resource
Strings which should be combined
|
protected BeanFactoryReference |
createBeanFactory(java.lang.String[] resources)
Create the BeanFactory instance, given an array of class path resource Strings
which should be combined.
|
BeanFactoryReference |
useBeanFactory(java.lang.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, setResourceRef
getJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplate
public static final java.lang.String BEAN_FACTORY_PATH_DELIMITERS
public BeanFactoryReference useBeanFactory(java.lang.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 BeanFactoryLocator
factoryKey
- 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 BeanFactory
createBeanFactory(java.lang.String[])
protected BeanFactoryReference createBeanFactory(java.lang.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[])
,
ContextBeanFactoryReference
protected ApplicationContext createApplicationContext(java.lang.String[] resources) throws BeansException
resources
- an array of Strings representing classpath resource namesBeansException
- if context creation failed