Module io.inverno.core.annotation
Package io.inverno.core.annotation
package io.inverno.core.annotation
Annotations used to create Inverno modules.
-
ClassDescriptionAn AnnotationSelector is used to filter beans annotated with a particular annotation during dependency injection.Indicates that an annotated class or interface is a bean.Indicates the strategy to use to instantiate the bean.Indicates the visibility of a bean in a module.A bean socket represents a bean dependency, a bean required or desirable by a bean to operate properly.Indicates a method that must be executed before a bean instance is destroyed when a module is stopped.Indicates a method that must be executed after a bean has been instantiated and dependency injection is done.Used on a bean socket variable to inject a bean instance supplier instead of an actual bean instance.Indicates that a module is a Inverno module that must be processed during compilation in order to generate a module class.Indicates that the return value of a particular method on a module bean or a socket bean should be considered as a bean and considered during dependency injection.Used in conjunction with
@Bean
to indicate an overridable bean.Specifies the type provided by a bean, defaulting to the actual bean type.The Selector annotation is used to identify selector annotations.Used on a module to specify an explicit wire directive when multiple matches are found during the auto-wiring process for instance.Used on a module builder class to specify how the socket beans of a module are wired to module beans and/or imported module beans.Annotation that aggregates several@Wire
annotations.Used in conjunction with@Bean
to indicate a wrapper bean.