6

私は従来の Guice アプリケーションを更新しようとしていますが、Servlet 3.0 アノテーションを考慮に入れる際に、何らかの好ましい方法があるかどうか疑問に思っていました。たとえば、私のアプリケーションには、次のように、Guice Module Factory メソッド configureServlets() で定義されているフィルター FooFilter があります。

    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 サーブレット 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....

現在、どの方法が好まれていますか? 彼らはお互いを台無しにしますか?

4

1 に答える 1

0
于 2013-11-19T13:46:52.367 に答える