使用picocontainer与tomcat servlets

时间:2014-09-03 12:30:16

标签: tomcat picocontainer

我试图在Tomcat上运行的基于servlet的应用程序中使用PicoContainer。 配置显然适用于调试,但除非我认为Servlet类不是由construnctor注入,而是由setter注入更新。 Aren的servlet类应该被注入?如果没有,我如何在基于servlet的应用程序中使用容器?

1 个答案:

答案 0 :(得分:1)

实际上没有IoC容器注入servlet。 在你的情况下,它们由tomcat实例化。 典型的Pico组件是控制器,DAO,业务逻辑等。

您实际上可以通过两种方式实施您的网络应用:

1)将pico过滤器放入游戏中:您的控制器应该是请求范围组件实现Lifecycle接口。因此,这样的组件将注入请求,然后由容器调用start()。实际上在这种方法中你根本就没有servlet。将请求范围中的单个路由器控制器委托给其他容器组件可能是有意义的。

2)正如你所说,ScopedContainers隐藏了外部代码的容器,所以你必须编写自己的PicoServletContainerListener(只需要使用现有的源代码并使用scak容器可用于你的代码),你可以在这个方法中编写常用的servlet并委托给微微组件