使用Google Guice删除web.xml文件

时间:2016-06-01 00:08:29

标签: java servlets guice

如果我与Guice documentation有关,我可以:

  

完全取消servlet应用程序中的web.xml

但是我找不到从Guice创建servlet监听器的方法,所以我仍然需要web.xml文件。

我错过了什么或者它真的不可能吗?

1 个答案:

答案 0 :(得分:1)

我假设 servlet listener 是指ServletContextListener。您正在使用Guice ServletModule。您应该使用(现在可能正在使用,如果遵循Guice文档)GuiceServletContextListener也可以引导您的模块。

在这种情况下,你想抛出自己的ServletContextListener而不是写web.xml。你可以做到这一点。你有几个选择。

您只需将@WebListener注释添加到班级即可。

@WebListener
public class MyListener implements ServletContextListener {
   ...

这有问题(对我而言)。你有两个听众(这个和guice派生的一个),但你不知道哪个是第一个。

我的解决办法是让一个人(一个人)调用我的另一个通用听众。