public class BeanConfigBuilder extends Object
Usage:
// If Bean1.class is annotated by @Bean annotation.
registerBean(Bean1.class).exec();
// If Bean2 isn't annotated or should be registered with different name.
krnl.registerBean("bean2").asClass(Bean2.class).exec();
// To register already created variable bean4 as bean "bean4".
krnl.registerBean("bean4").asInstance(bean4).exec();
// If Bean5 have to been created by Bean5Factory.
krnl.registerBean("bean5").asClass(Bean5.class).withFactory(Bean5Factory.class).exec();
Modifier and Type | Method and Description |
---|---|
BeanConfigBuilder |
asClass(Class<?> cls)
Registers bean as type to be created when it will be required.
|
BeanConfigBuilder |
asInstance(Object bean)
Registers class instance as bean.
|
void |
exec()
Finishing registration of bean.
|
BeanConfig |
execWithoutInject() |
BeanConfigBuilder |
exportable()
Mark bean as 'exportable'.
|
String |
getBeanName()
Returns name of bean.
|
BeanConfigBuilder |
registeredBy(BeanConfig parent) |
BeanConfigBuilder |
setActive(boolean active) |
BeanConfigBuilder |
setPinned(boolean pinned) |
BeanConfigBuilder |
setSource(BeanConfig.Source source) |
protected void |
throwException(KernelException e) |
BeanConfigBuilder |
withFactory(Class<? extends BeanFactory> beanFactoryClass)
Defines factory for currently registered bean.
|
protected final Logger log
public BeanConfigBuilder asClass(Class<?> cls)
cls
- class of bean.BeanConfigBuilder
.public BeanConfigBuilder asInstance(Object bean)
bean
- instance of bean.BeanConfigBuilder
.public void exec()
public BeanConfig execWithoutInject()
public BeanConfigBuilder exportable()
BeanConfigBuilder
.public String getBeanName()
public BeanConfigBuilder setActive(boolean active)
public BeanConfigBuilder setPinned(boolean pinned)
public BeanConfigBuilder setSource(BeanConfig.Source source)
public BeanConfigBuilder registeredBy(BeanConfig parent)
public BeanConfigBuilder withFactory(Class<? extends BeanFactory> beanFactoryClass)
beanFactoryClass
- bean factory class.BeanConfigBuilder
.protected void throwException(KernelException e)
Copyright © 2004–2020 "Tigase, Inc.". All rights reserved.