【发布时间】:2011-08-19 11:21:23
【问题描述】:
当您不想使用任何类型的 DI 框架时,将依赖项注入 Servlet 的最佳方法是什么?我应该将它们放入ServletContext 中的ServletContextListener 吗?
【问题讨论】:
-
甚至不是 JavaEE 6 中的 DI 框架?
-
@skaffman 我只需要注入 2-3 个依赖项。我不确定增加的复杂性是否值得付出努力。
-
@skaffman:如果您正在构建一个简单的基于 servlet 的库或插件,您可能不想使用 DI 框架。并非如此,只是指出其他原因。
-
@skaffman:Jetty 与 Java EE 6 相差甚远。
-
我不做Jetty,所以不能详细介绍。对于 Tomcat/Glassfish/JBoss/etc,我只想说,就像你对
DataSource所做的一样。只需在 JNDI 中定义它并给它一个 JNDI 名称。它只是成为@Resource可用的应用程序范围的实例。还是在 Jetty 中真的是紧密耦合/特定的?设置为ServletContext属性是您最好的选择。已经回答过了。这是我手上的另一个例子:stackoverflow.com/questions/4491596/…