All Classes and Interfaces
Class
Description
Meta annotation used to define an Aspect.
Marks an External Annotation as being used for aspects
Provides the
MethodInterceptor
for the given aspect.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.
Hold bean dependency metadata intended for internal use by code generation (Java annotation processing).
Holds Spy setup consumers for dependency injection using Mockito Spy.
A singleton bean that has methods marked with the
@Bean
annotation.A fallback or recovery method used with Aspects.
Marks source code that has been generated.
Represents a full type including generics declaration, to avoid information loss due to type erasure.
Used to explicitly specify if it depends on externally provided beans or provides.
Method invocation using in
MethodInterceptor.invoke(Invocation)
for Aspects.Invocation base type for both callable and runnable methods.
Callable based Invocation with checked exceptions.
Runnable with checked exceptions.
Callable with checked exceptions.
Runnable based Invocation.
Exception occurring during method interception.
Provides method interception such that logic can be provided both before and after method invocation.
A Module that can be included in BeanScope.
Marker for custom scoped modules.
A Plugin that can be applied when creating a bean scope.
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 being 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
.Plugin interface which contains the application properties used for wiring.
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.