如何将对象注入到 servlet 中?
我的意思是,我不能使用构造函数 DI,因为 servlet 是由 servlet 容器实例化的。
而且我也没有看到为 servlet 实现基于 setter 的 DI 的好方法。
我应该使用 servlet 监听器吗?有没有最佳实践?
附:我既没有 Spring,也没有 Guice,也没有任何其他 DI 框架,我对手动依赖注入感兴趣。
这在 Servlet 3.0 下是可能的。您注册一个ServletContextListener http://docs.oracle.com/javaee/6/api/javax/servlet/ServletContextListener.html它以编程方式注册 Servlet 实例addServlet(字符串,Servlet) http://docs.oracle.com/javaee/6/api/javax/servlet/ServletContext.html#addServlet%28java.lang.String,%20javax.servlet.Servlet%29在应用程序启动之前调用 ServletContext 的方法。由于您自己实例化 Servlet 实例,因此您可以为它们提供适当的构造函数并注入依赖项。
我创建一个例子 https://github.com/seanjreilly/httpServletExample不久前说明了基本技术。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)