Contains core annotations related to Dependency Injection and the Bean Container.
ClassDescriptionA repeatable annotation that allows defining multiple
AliasFordefinitions.Allows specifying an annotation member alias.Qualifier that can be used on a bean to indicate it should match any qualifier or on a injection point to indicate it should match any bean.Annotation used to configure a bean.Bean properties configuration annotation.The access type for bean properties.Visibility policy for bean properties and fields.An annotation indicating that a bean can be loaded into the Bootstrap Context.A configuration is a grouping of bean definitions under a package.An annotation applicable to a field or method of a
ConfigurationPropertiesinstance that allows to customize the behaviour of properties that are builders themselves.Allows injecting configuration values into a constructor or method based on the parameter names.Defines a singleton bean whose property values are resolved from a
PropertyResolver.A meta annotation for use with other annotations to indicate that the annotation reads configuration.Annotation used to indicate the annotated class participates in the application context building phase.An annotation to apply to an interface to indicate which implementation is the default implementation.A meta annotation that can be applied to another annotation to specify a fallback scope of no scope is specified by the user for a bean.This annotation allows driving the production of
Beandefinitions from presence of other bean definitions.This annotation allows driving the production of
Beandefinitions from either configuration or the presence of another bean definitionAnnotation applied to the method or type indicating that a
ExecutableMethodshould be produced for this method.A factory is a
Singletonthat produces one or many other bean implementations.Allows importing an already compiled set of beans, placing any generating beans relative to the class where the import annotation is defined.Infrastructure scope represents a bean that cannot be overridden or replaced because it is critical to the functioning of the system.An annotation that can be declared on a constructor or method parameter that indicates that the injected bean should be destroyed after injection completes.Excludes a member of an annotation type (such as a qualifier type or interceptor binding type) from consideration when the container compares two annotation instances.Specifies that an argument to a bean constructor is user provided and a
ParametrizedBeanFactoryshould be generated.A
Qualifierthat indicates that this bean is the primary bean that should be selected in the case of multiple possible interface implementations.A property that can be contained within a
PropertySourceor used generally throughout the system.An annotation that can be used on either the main class or a test to provide additional hard coded property values to the
Environment.Prototype scope is a non-singleton scope that creates a new bean for every injection point.Deprecated.Use the typed member of the
Beanannotation insteadAllows a bean to specify that it replaces another bean.For specifying multiple requirements.Expresses a requirement for a bean or
Configuration.Used to express an operation system family.Used to express a required SDK version.Counter part to
Primarythat allows reducing the priority of a given bean for the purposes of dependency injection.Allows restricting injection by type.Allows configuration injection from the environment on a per property, field, method/constructor parameter basis.