如何在没有部署描述符的情况下在Spring中注册监听器

xyz*_*xyz 5 java spring spring-mvc servlet-listeners

我正在通过Spring Framework(4.1.0)慢慢进入Java世界,需要你对Listeners的帮助.

我创建了没有部署描述符的应用程序,所有与Spring相关的配置都在带@Configuration注释的类中进行管理.一切正常,但我找不到注册听众的方法.

问题:如何基于Java @Configuration注释分类在Spring(4.1.0)中注册监听器?

Bog*_*dan 7

您可以在WebApplicationInitializer类的帮助下完成此操作.@Configuration用于Spring配置,而不是用于部署描述符.

public class MyWebAppInitializer implements WebApplicationInitializer {
    @Override
    public void onStartup(ServletContext container) {
        container.addListener(...);
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到更多解释:如何使用Spring的WebApplicationInitializer.