Servlet 3.0 を使用している場合は可能です。あなたがすることは、ServletContextListener
またはのいずれかを実装することですServletContainerInitializer
。以下のコードはServletContextListener
@WebListener("auto config listeners")
public class MyListenerConfigurator implements ServletContextListener {
public void contextInitialized(ServletContextEvent scEvt) {
ServletContext ctx = scEvt.getServletContext();
FilterRegistration.Dynamic reg = ctx.addFilter("myFilter", "my.listener.class.MyListener");
...
}
ここでEE6のドキュメントを参照してください。おそらく唯一の欠点は、追加できるが削除できないことです。また、アプリケーションの起動時にのみ実行できます。
注: コードはテストされていません