All Classes
-
All Classes Interface Summary Class Summary Exception Summary Annotation Types Summary Class Description Aspect Meta annotation used to define an Aspect.AspectProvider<T extends Annotation> Provides theMethodInterceptorfor the given aspect.Bean Marks methods on a@Factorybean that create dependencies.BeanEntry A bean entry with priority and optional name.BeanFactory<T,R> Factory for creating a bean given a single request scope argument.BeanFactory2<T,R,R2> Factory for creating a bean given two request scope arguments.BeanScope Holds beans created by dependency injection.BeanScopeBuilder Build a bean scope with options for shutdown hook and supplying external dependencies.BeanScopeBuilder.ForTesting Extends the building with testing specific support for mocks and spies.Builder Mutable builder object used when building a bean scope.Component Identify a bean as component with singleton scope that avaje-inject will use.DependencyMeta Hold bean dependency metadata intended for internal use by code generation (Java annotation processing).EnrichBean<B> Holds Spy setup consumers for dependency injection using Mockito Spy.Factory A singleton bean that has methods marked with the@Beanannotation.Fallback A fallback or recovery method used with Aspects.Generated Marks source code that has been generated.GenericType<T> Represents a full type including generics declaration, to avoid information loss due to type erasure.InjectModule Used to explicitly specify if it depends on externally provided beans or provides.Invocation Method invocation using inMethodInterceptor.invoke(Invocation)for Aspects.Invocation.Build<T> Builds Invocation for both callable and runnable methods.Invocation.Call<T> Callable based Invocation with checked exceptions.Invocation.CheckedRunnable Runnable with checked exceptions.Invocation.CheckedSupplier<T> Callable with checked exceptions.Invocation.Run Runnable based Invocation.InvocationException Exception occurring during method interception.MethodInterceptor Provides method interception such that logic can be provided both before and after method invocation.Module A Module that can be included in BeanScope.Module.Custom Marker for custom scoped modules.Plugin A Plugin that can be applied when creating a bean scope.PostConstruct ThePostConstructannotation is used on a method that needs to be executed after dependency injection is done to perform any initialization.PreDestroy ThePreDestroyannotation is used on a method as a callback notification to signal that the instance is in the process of being removed by the container.Primary Identify a bean as being the preferred bean to inject when multiple beans implement the intended interface.Priority ThePriorityannotation can be applied to classes to indicate in what order they should be returned via @BeanScope.listByPriority(Class).Prototype Specify a bean that has prototype scope.Proxy Marks the type as being a Proxy.Secondary Identify a bean as being the least preferred bean to inject when multiple beans implement the intended interface.SuppliedBean Holds beans supplied to the dependency injection.