CDI beans are classes that CDI can create, manage, and inject automatically to satisfy the dependencies of other objects. Almost any Java Class can be managed and introduced by CDI.
For example, PrintServlet gets a dependency on the Message instance and automatically enters it using the CDI runtime.
PrintServlet.java
@WebServlet("/printservlet") public class PrintServlet extends HttpServlet { @Inject private Message message; @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { response.getWriter().print(message.get()); } }
Message.java ( This class is a CDI bean )
@RequestScoped public class Message { @Override public String get() { return "Hello World!"; } }
Hooray!
dheeran
source share