public class BeanConfig extends Object
| Constructor and Description |
|---|
BeanConfig(BeanConfig config)
Copies a bean configuration.
|
BeanConfig(String className,
Properties properties)
Creates a bean configuration.
|
| Modifier and Type | Method and Description |
|---|---|
ClassLoader |
getClassLoader()
Returns the current
ClassLoader used to instantiate objects
in the #newInstance() method. |
String |
getClassName()
Returns the class name of the configured bean.
|
static ClassLoader |
getDefaultClassLoader()
Returns the current
ClassLoader used for new instances of
this class as the loader used to instantiate objects in the
#newInstance() method. |
Properties |
getParameters()
Returns the initial properties of the configured bean.
|
<T> T |
newInstance(Class<T> klass)
Creates a new instance of the configured bean class.
|
void |
setClassLoader(ClassLoader classLoader)
Sets the
ClassLoader used to instantiate objects in the
#newInstance() method. |
void |
setConnectionFactory(ConnectionFactory connectionFactory) |
static void |
setDefaultClassLoader(ClassLoader classLoader)
Sets the
ClassLoader used for new instances of this class as
the loader to instantiate objects in the #newInstance() method. |
void |
setInstanceFactory(BeanFactory instanceFactory) |
protected void |
setValidate(boolean validate)
Allows subclasses to control whether the configured bean property
names should be validated.
|
public BeanConfig(String className, Properties properties)
className - class name of the beanproperties - initial properties of the beanpublic BeanConfig(BeanConfig config)
config - the configuration to be copiedprotected void setValidate(boolean validate)
validate - flag to validate the configured property namespublic void setConnectionFactory(ConnectionFactory connectionFactory)
connectionFactory - the ConnectionFactory to inject (if possible) in the
#newInstance() methodpublic void setInstanceFactory(BeanFactory instanceFactory)
instanceFactory - the BeanFactory to use to create bean instancepublic String getClassName()
public Properties getParameters()
public <T> T newInstance(Class<T> klass) throws ConfigurationException
ConfigurationException - on bean configuration errorspublic ClassLoader getClassLoader()
ClassLoader used to instantiate objects
in the #newInstance() method.#newInstance(),
setClassLoader(ClassLoader),
getDefaultClassLoader(),
setDefaultClassLoader(ClassLoader)public void setClassLoader(ClassLoader classLoader)
ClassLoader used to instantiate objects in the
#newInstance() method.classLoader - The class loader to set on this instance. If this is
null the system class loader will be used, which may
lead to unexpected class loading failures.#newInstance(),
getClassLoader(),
getDefaultClassLoader(),
setDefaultClassLoader(ClassLoader)public static ClassLoader getDefaultClassLoader()
ClassLoader used for new instances of
this class as the loader used to instantiate objects in the
#newInstance() method.#newInstance(),
getClassLoader(),
setClassLoader(ClassLoader),
setDefaultClassLoader(ClassLoader)public static void setDefaultClassLoader(ClassLoader classLoader)
ClassLoader used for new instances of this class as
the loader to instantiate objects in the #newInstance() method.classLoader - The class loader to set as the default class loader.
If this is null the system class loader will be used,
which may lead to unexpected class loading failures.#newInstance(),
getClassLoader(),
setClassLoader(ClassLoader),
getDefaultClassLoader()Copyright © 2004-2013 The Apache Software Foundation. All Rights Reserved.