box you can inject into just about any kind of thing in the Java EE environment, including servlets, servlet filters, servlet event listeners, JAX-WS web service endpoints and JAX-RS resources. The kinds of objects you can inject include: managed beans (plain Java classes), local EJB session beans, objects obtained from a producer method or producer field, Java EE component environment resources (datasources, connectors, persistence contexts, JMS message destinations, web services, remote EJBs, etc.)