如果我与Guice documentation有关,我可以:
完全取消servlet应用程序中的web.xml
但是我找不到从Guice创建servlet监听器的方法,所以我仍然需要web.xml文件。
我错过了什么或者它真的不可能吗?
答案 0 :(得分:1)
我假设 servlet listener 是指ServletContextListener
。您正在使用Guice ServletModule
。您应该使用(现在可能正在使用,如果遵循Guice文档)GuiceServletContextListener
也可以引导您的模块。
在这种情况下,你想抛出自己的ServletContextListener
而不是写web.xml
。你可以做到这一点。你有几个选择。
您只需将@WebListener
注释添加到班级即可。
@WebListener
public class MyListener implements ServletContextListener {
...
这有问题(对我而言)。你有两个听众(这个和guice派生的一个),但你不知道哪个是第一个。
我的解决办法是让一个人(一个人)调用我的另一个通用听众。