Я пытаюсь обновить устаревшее приложение Guice, и мне было интересно, есть ли какой-либо предпочтительный способ ведения дел с учетом аннотаций Servlet 3.0. Например, в моем приложении есть фильтр FooFilter, определенный в методе configureServlets() фабрики модулей Guice следующим образом:
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....
Какой метод сейчас предпочтительнее? Будут ли они мешать друг другу?