@Documented
@Target(value=TYPE)
@Retention(value=RUNTIME)
@Beta
public @interface ProducerModule
Produces
bindings to the production component.Modifier and Type | Optional Element and Description |
---|---|
java.lang.Class<?>[] |
includes
Additional
@ProducerModule - or Module -annotated classes from which this module
is composed. |
java.lang.Class<?>[] |
subcomponents
Any
Subcomponent - or ProductionSubcomponent -annotated classes which
should be children of the component in which this module is installed. |
public abstract java.lang.Class<?>[] includes
@ProducerModule
- or Module
-annotated classes from which this module
is composed. The de-duplicated contributions of the modules in includes
, and of their
inclusions recursively, are all contributed to the object graph.public abstract java.lang.Class<?>[] subcomponents
Subcomponent
- or ProductionSubcomponent
-annotated classes which
should be children of the component in which this module is installed. A subcomponent may be
listed in more than one module in a component.