All Classes and Interfaces
Class
Description
Used with
AssistFactory
to mark the properties that are
provided as parameters to the factory method.Annotate a bean for which we want to generate a factory.
A Module containing dependencies that will be included in BeanScope.
Marker for custom scoped modules.
Marks methods on a
@Factory
bean that create dependencies.A bean entry with priority and optional name.
Factory for creating a bean given a single request scope argument.
Factory for creating a bean given two request scope arguments.
Holds beans created by dependency injection.
Build a bean scope with options for shutdown hook and supplying external dependencies.
Extends the building with testing specific support for mocks and spies.
Mutable builder object used when building a bean scope.
Identify a bean as component with singleton scope that avaje-inject will use.
Specify types to generate DI classes for.
Plugin interface which contains the application properties used for wiring.
Hold bean dependency metadata intended for internal use by the annotation processor.
Holds Spy setup consumers for dependency injection using Mockito Spy.
Marks this dependency as an external bean not managed by avaje inject.
A singleton bean that has methods marked with the
@Bean
annotation.Marks source code that has been generated.
Represents a full type including generic declarations, to avoid information loss due to type erasure.
Superclass for all Inject SPI classes
Used to explicitly specify whether the current module depends on/provides beans or aspects.
A Plugin that can be applied when creating a bean scope.
Marks a Singleton, Component or Factory method beans to be initialised lazily.
Deprecated, for removal: This API element is subject to removal in a future version.
Marker for custom scoped modules.
Determines Multi-Module wiring order.
Deprecated, for removal: This API element is subject to removal in a future version.
migrate to
InjectPlugin
The
PostConstruct
annotation is used on a method that needs to be executed
after dependency injection is done to perform any initialization.The
PreDestroy
annotation is used on a method as a callback notification
to signal that the instance is in the process of being removed by the container.Identify a bean as the preferred bean to inject when multiple beans implement
the intended interface.
The
Priority
annotation can be applied to classes to indicate
in what order they should be returned via @BeanScope.listByPriority(Class)
.Expresses a requirement for a bean to be wired/registered into the
BeanScope
.Deprecated, for removal: This API element is subject to removal in a future version.
use ConfigPropertyPlugin Instead
Specify a bean that has prototype scope.
Marks the type as being a Proxy.
Marks an
Map<String, T>
field/parameter to receive a map of beans keyed
by qualifier name.Expresses a requirement for a bean to be wired/registered into the
BeanScope
.Expresses a requirement for a bean to be wired/registered into the
BeanScope
.Identify a bean as being the least preferred bean to inject when multiple beans implement
the intended interface.
Holds beans supplied to the dependency injection.
AvajeModule