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);
}