0

Spring MVC プロジェクトをコードベースの構成に移行していますが、リスナーを追加する方法がわかりません。

これが私のweb.xmlの内容です

<context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>WEB-INF/spring/log4j.xml</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>

これが私の初期化クラスです:

@Order(1)
public class Initializer extends
        AbstractAnnotationConfigDispatcherServletInitializer {

    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[] { RootConfig.class, SecurityConfig.class };
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[] { WebConfig.class };
    }

    @Override
    protected String[] getServletMappings() {
        return new String[] { "/" };
    }

}

の宣言を確認し、以下のようAbstractAnnotationConfigDispatcherServletInitializerに実装しようとしましonStartUp()たが、文句addListenerが見つかりません。

@Override
    public void onStartup(ServletContext container) throws ServletException {
        org.springframework.web.util.Log4jConfigListener log4jConfigListener = new org.springframework.web.util.Log4jConfigListener();
        container.addListener(log4jConfigListener);
        super.onStartup(container);
    }
4

1 に答える 1