Если вы используете 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 здесь . Возможно, единственным недостатком является то, что вы можете добавить, но вы не можете удалить. И вы можете только тогда, когда приложение запускается.
Примечание: код не проверен