The Java EE 7 Tutorial
23.7 Injecting Beans
In order to use the beans you create, you inject them into yet another bean that can then be used by an application, such as a JavaServer Faces application. For example, you might create a bean called Printer
into which you would inject one of the Greeting
beans:
import javax.inject.Inject; public class Printer { @Inject Greeting greeting; ... }
This code injects the @Default
Greeting
implementation into the bean. The following code injects the @Informal
implementation:
import javax.inject.Inject; public class Printer { @Inject @Informal Greeting greeting; ... }
More is needed for the complete picture of this bean. Its use of scope needs to be understood. In addition, for a JavaServer Faces application, the bean needs to be accessible through the EL.