Interface BeanRegistry
- All Known Implementing Classes:
BeanRegistryAdapter
public interface BeanRegistry
Used in
BeanRegistrar.register(BeanRegistry, Environment)
to expose
programmatic bean registration capabilities.- Since:
- 7.0
- Author:
- Sebastien Deleuze
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
Specification for customizing a bean.static interface
Context available from the bean instance supplier designed to give access to bean dependencies. -
Method Summary
Modifier and TypeMethodDescription<T> String
registerBean
(Class<T> beanClass) Register a bean from the given bean class, which will be instantiated using the relatedresolvable constructor
if any.<T> String
registerBean
(Class<T> beanClass, Consumer<BeanRegistry.Spec<T>> customizer) Register a bean from the given bean class, customizing it with the customizer callback.<T> void
registerBean
(String name, Class<T> beanClass) Register a bean from the given bean class, which will be instantiated using the relatedresolvable constructor
if any.<T> void
registerBean
(String name, Class<T> beanClass, Consumer<BeanRegistry.Spec<T>> customizer) Register a bean from the given bean class, customizing it with the customizer callback.
-
Method Details
-
registerBean
Register a bean from the given bean class, which will be instantiated using the relatedresolvable constructor
if any.- Parameters:
beanClass
- the class of the bean- Returns:
- the generated bean name
-
registerBean
Register a bean from the given bean class, customizing it with the customizer callback. The bean will be instantiated using the supplier that can be configured in the customizer callback, or will be tentatively instantiated with itsresolvable constructor
otherwise.- Parameters:
beanClass
- the class of the beancustomizer
- callback to customize other bean properties than the name- Returns:
- the generated bean name
-
registerBean
Register a bean from the given bean class, which will be instantiated using the relatedresolvable constructor
if any.- Parameters:
name
- the name of the beanbeanClass
- the class of the bean
-
registerBean
Register a bean from the given bean class, customizing it with the customizer callback. The bean will be instantiated using the supplier that can be configured in the customizer callback, or will be tentatively instantiated with itsresolvable constructor
otherwise.- Parameters:
name
- the name of the beanbeanClass
- the class of the beancustomizer
- callback to customize other bean properties than the name
-