through web.xml under WEB-INF
Resources like EJB, data sources, web services, etc. can be injected into web application with annotations.
Restrictions
only into container-managed objects, e.g. container have control over creation of the component
cannot inject into simple POJO
but managed bean can accept injection
The follows can accept injection:
Servlets javax.servlet.Servlet
Servlet filters javax.servlet.ServletFilter
Event listeners javax.servlet.ServletContextListener
javax.servlet.ServletContextAttributeListener
javax.servlet.ServletRequestListener
javax.servlet.ServletRequestAttributeListener
javax.servlet.http.HttpSessionListener
javax.servlet.http.HttpSessionAttributeListener
javax.servlet.http.HttpSessionBindingListener
Managed beans
Plain Old Java Objects
@Resource is used to declare reference to a resource
can be specified on class, method or field
@Resources can be used to inject more than one resources
@WebServiceRef(wsdlLocation="http://......") static HelloService service; - inject web service