我正在尝试更新一个遗留的Guice应用程序,并且想知道在考虑Servlet 3.0注释时是否有任何首选方法来处理事情。例如,我的应用程序有一个过滤器FooFilter,它在Guice模块工厂方法configureServlets()中定义,如下所示:
Map<String, String> fooParams = new HashMap<String, String>();
fooParams.put("someParam", "parameter information");
filter("/foo.jsp","/foo/*").through(com.example.filter.FooFilter.class, fooParams);
上述绑定是否仍然必要,或者它是否会干扰下面使用 @WebFilter Servlet 3.0 注释的内容:
@Singleton
@WebFilter(
filterName="FooFilter",
urlPatterns={"/foo.jsp", "/foo/*"},
initParams = {
@WebInitParam(name="foo", value="Hello "),
@WebInitParam(name="bar", value=" World!")
})
public class FooFilter implements Filter {
etc....
现在哪种方法更受欢迎?它们会互相干扰吗?