public class PetiteContainer extends PetiteBeans
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
PETITE_CONTAINER_REF_NAME
Petite container reference name.
|
protected ScopedProxyManager |
scopedProxyManager |
beanCollections, beans, injectionPointFactory, paramManager, petiteConfig, petiteResolvers, providers, scopes| Constructor and Description |
|---|
PetiteContainer()
Creates new Petite container using
default configuration. |
PetiteContainer(PetiteConfig config)
Creates new Petite container using
provided configuration. |
| Modifier and Type | Method and Description |
|---|---|
void |
addBean(java.lang.String name,
java.lang.Object bean)
Adds object instance to the container as singleton bean using default
wiring mode and default init method flag.
|
void |
addBean(java.lang.String name,
java.lang.Object bean,
WiringMode wiringMode)
Adds object instance to the container as singleton bean.
|
void |
addSelf()
Adds self instance to the container so internal beans may fetch
container for further usage.
|
void |
addSelf(java.lang.String name)
Adds self instance to the container so internal beans may fetch
container for further usage.
|
<E> E |
createBean(java.lang.Class<E> type)
Creates and wires a bean within the container using default wiring mode and default init methods flag.
|
<E> E |
createBean(java.lang.Class<E> type,
WiringMode wiringMode)
Creates and wires a bean within the container and optionally invokes init methods.
|
<T> T |
getBean(java.lang.Class<T> type)
Returns Petite bean instance.
|
java.lang.Object |
getBean(java.lang.String name)
Returns Petite bean instance.
|
protected java.lang.Object |
getBean(java.lang.String[] names,
java.util.Map<java.lang.String,java.lang.Object> acquiredBeans)
Returns Petite bean instance named as one of the provided names.
|
protected java.lang.Object |
getBean(java.lang.String name,
java.util.Map<java.lang.String,java.lang.Object> acquiredBeans)
Returns Petite bean instance.
|
java.lang.Object |
getBeanProperty(java.lang.String name)
Returns petite bean property value.
|
protected void |
injectParams(java.lang.Object bean,
BeanDefinition def)
Injects all parameters.
|
protected void |
invokeInitMethods(java.lang.Object bean,
BeanDefinition def,
InitMethodInvocationStrategy invocationStrategy)
Invokes all init methods, if they exist.
|
protected java.lang.Object |
invokeProvider(ProviderDefinition provider)
Invokes provider to get a bean.
|
protected java.lang.Object |
newBeanInstance(BeanDefinition def,
java.util.Map<java.lang.String,java.lang.Object> acquiredBeans)
Creates new bean instance and performs constructor injection.
|
void |
setBeanProperty(java.lang.String name,
java.lang.Object value)
Sets petite bean property.
|
void |
shutdown()
Shutdowns container.
|
void |
wire(java.lang.Object bean)
Wires provided bean with the container using default wiring mode.
|
void |
wire(java.lang.Object bean,
WiringMode wiringMode)
Wires provided bean with the container and optionally invokes init methods.
|
protected void |
wireBean(java.lang.Object bean,
BeanDefinition def,
java.util.Map<java.lang.String,java.lang.Object> acquiredBeans)
Wires beans.
|
protected void |
wireBeanInjectParamsAndInvokeInitMethods(BeanDefinition def,
java.lang.Object bean,
java.util.Map<java.lang.String,java.lang.Object> acquiredBeans)
Wires bean, injects parameters and invokes init methods.
|
protected void |
wireFields(java.lang.Object bean,
BeanDefinition def,
java.util.Map<java.lang.String,java.lang.Object> acquiredBeans)
Wires fields.
|
protected void |
wireMethods(java.lang.Object bean,
BeanDefinition def,
java.util.Map<java.lang.String,java.lang.Object> acquiredBeans)
Wires methods.
|
defineParameter, defineParameters, defineParameters, getBeanNames, getConfig, getParameter, getParamManager, getTotalBeans, getTotalScopes, isBeanNameRegistered, lookupBeanDefinition, lookupBeanDefinitions, lookupExistingBeanDefinition, registerPetiteBean, registerPetiteCtorInjectionPoint, registerPetiteDestroyMethods, registerPetiteInitMethods, registerPetiteMethodInjectionPoint, registerPetitePropertyInjectionPoint, registerPetiteProvider, registerPetiteProvider, registerPetiteSetInjectionPoint, registerScope, removeBean, removeBean, resolveBeanName, resolveBeanNamesForType, resolveBeanParams, resolveScopepublic static final java.lang.String PETITE_CONTAINER_REF_NAME
addSelf(),
addSelf(String),
Constant Field Valuesprotected final ScopedProxyManager scopedProxyManager
public PetiteContainer()
default configuration.public PetiteContainer(PetiteConfig config)
provided configuration.protected java.lang.Object newBeanInstance(BeanDefinition def, java.util.Map<java.lang.String,java.lang.Object> acquiredBeans)
protected void wireBean(java.lang.Object bean,
BeanDefinition def,
java.util.Map<java.lang.String,java.lang.Object> acquiredBeans)
bean - target beandef - bean definitionacquiredBeans - set of acquired beansprotected void wireFields(java.lang.Object bean,
BeanDefinition def,
java.util.Map<java.lang.String,java.lang.Object> acquiredBeans)
protected void wireMethods(java.lang.Object bean,
BeanDefinition def,
java.util.Map<java.lang.String,java.lang.Object> acquiredBeans)
protected void invokeInitMethods(java.lang.Object bean,
BeanDefinition def,
InitMethodInvocationStrategy invocationStrategy)
protected void injectParams(java.lang.Object bean,
BeanDefinition def)
public <T> T getBean(java.lang.Class<T> type)
public java.lang.Object getBean(java.lang.String name)
createBean(Class)protected java.lang.Object getBean(java.lang.String[] names,
java.util.Map<java.lang.String,java.lang.Object> acquiredBeans)
protected java.lang.Object getBean(java.lang.String name,
java.util.Map<java.lang.String,java.lang.Object> acquiredBeans)
createBean(Class)protected void wireBeanInjectParamsAndInvokeInitMethods(BeanDefinition def, java.lang.Object bean, java.util.Map<java.lang.String,java.lang.Object> acquiredBeans)
public void wire(java.lang.Object bean)
public void wire(java.lang.Object bean,
WiringMode wiringMode)
public <E> E createBean(java.lang.Class<E> type)
public <E> E createBean(java.lang.Class<E> type,
WiringMode wiringMode)
protected java.lang.Object invokeProvider(ProviderDefinition provider)
public void addBean(java.lang.String name,
java.lang.Object bean)
public void addBean(java.lang.String name,
java.lang.Object bean,
WiringMode wiringMode)
public void addSelf(java.lang.String name)
public void addSelf()
public void setBeanProperty(java.lang.String name,
java.lang.Object value)
public java.lang.Object getBeanProperty(java.lang.String name)
public void shutdown()
Copyright © 2003-2013 Jodd Team