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 |
annotationResolver, beanCollections, beans, beansAlt, paramManager, petiteConfig, petiteResolvers, providers, referencesResolver, 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.
|
PetiteRegistry |
createContainerRegistry()
Creates
PetiteRegistry helper tool for this container. |
protected java.lang.Object |
getBean(BeanReferences beanReferences)
Returns Petite bean instance named as one of the provided names.
|
<T> T |
getBean(java.lang.Class<T> type)
Returns Petite bean instance.
|
<T> T |
getBean(java.lang.String name)
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 <T> void |
invokeConsumerIfRegistered(T bean,
BeanDefinition<T> def) |
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)
Creates new bean instance and performs constructor injection.
|
protected void |
registerBeanAndWireAndInjectParamsAndInvokeInitMethods(BeanDefinition def,
java.lang.Object bean)
Wires bean, injects parameters and invokes init methods.
|
protected void |
resolveInitAndDestroyMethods(java.lang.Object bean,
BeanDefinition def) |
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)
Wires beans.
|
protected void |
wireMethods(java.lang.Object bean,
BeanDefinition def)
Wires methods.
|
protected void |
wireProperties(java.lang.Object bean,
BeanDefinition def)
Wires properties.
|
beanNames, beansCount, config, createBeanDefinitionForRegistration, defineParameter, defineParameters, defineParameters, forEachBean, forEachBeanType, getParameter, isBeanNameRegistered, lookupBeanDefinition, lookupBeanDefinitions, lookupExistingBeanDefinition, paramManager, registerBean, registerPetiteBean, registerPetiteBean, registerPetiteBean, registerPetiteCtorInjectionPoint, registerPetiteDestroyMethods, registerPetiteInitMethods, registerPetiteMethodInjectionPoint, registerPetitePropertyInjectionPoint, registerPetiteProvider, registerPetiteProvider, registerPetiteSetInjectionPoint, registerScope, removeBean, removeBean, resolveBeanName, resolveBeanNamesForType, resolveBeanParams, resolveScope, scopesCountpublic 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)
protected void wireBean(java.lang.Object bean,
BeanDefinition def)
bean - target beandef - bean definitionprotected void wireProperties(java.lang.Object bean,
BeanDefinition def)
protected void wireMethods(java.lang.Object bean,
BeanDefinition def)
protected void resolveInitAndDestroyMethods(java.lang.Object bean,
BeanDefinition def)
protected void invokeInitMethods(java.lang.Object bean,
BeanDefinition def,
InitMethodInvocationStrategy invocationStrategy)
protected void injectParams(java.lang.Object bean,
BeanDefinition def)
protected <T> void invokeConsumerIfRegistered(T bean,
BeanDefinition<T> def)
public <T> T getBean(java.lang.Class<T> type)
protected java.lang.Object getBean(BeanReferences beanReferences)
null if bean is not found.public <T> T getBean(java.lang.String name)
createBean(Class)protected void registerBeanAndWireAndInjectParamsAndInvokeInitMethods(BeanDefinition def, java.lang.Object bean)
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 PetiteRegistry createContainerRegistry()
PetiteRegistry helper tool for this container.public void shutdown()
Copyright © 2003-present Jodd Team