See: Description
| Interface | Description |
|---|---|
| BeanBinder |
Provides custom
PropertyBinders for beans that contain one or more properties. |
| BeanManager |
Service that manages the lifecycle of beans.
|
| BeanProperty<T> |
Represents a bean property such as a field or setter method.
|
| PropertyBinder |
Provides custom
PropertyBindings for bean properties such as fields or setter methods. |
| PropertyBinding |
Represents a bean property that has been bound by a
PropertyBinder. |
| Class | Description |
|---|---|
| BeanListener |
TypeListener that listens for bean types and arranges for their properties to be injected. |
| BeanProperties |
Iterable that iterates over potential bean properties in a class hierarchy. |
| BeanScheduler |
Schedules safe activation of beans even when cyclic dependencies are involved.
Takes advantage of the new Guice ProvisionListener SPI, if available at runtime. |
| DeclaredMembers |
Iterable that iterates over declared members of a class hierarchy. |
| LifecycleManager |
BeanManager that manages JSR250 beans and schedules lifecycle events. |
| LifecycleModule |
Guice
Module that provides JSR250 lifecycle management by following PostConstruct and
PreDestroy annotations. |
| Enum | Description |
|---|---|
| DeclaredMembers.View |
Enum implementation that provides different views of a class's members. |
| Annotation Type | Description |
|---|---|
| IgnoreSetters |
Annotates class hierarchies that don't want setter injection.
|
For example:
new AbstractModule() {
@Override protected void configure() {
bindListener( Matchers.any(), new BeanListener( new MyBeanBinder() ) );
}
}
MyBeanBinder will be asked to supply a PropertyBinder for each bean type, say Foo.
That PropertyBinder will be asked to supply a PropertyBinding for each property (field or setter) in Foo.
Those PropertyBindings are then used to automatically configure any injected instances of Foo.
Copyright © 2016. All Rights Reserved.