ContextLoaderListener和RequestContextListener之间的区别?

Jun*_*uns 26 java spring

我用Google搜索,但没有找到满意的答案,这将是巨大的,如果你们能解释的区别ContextLoaderListenerRequestContextListener.

Rah*_*thi 15

contextloaderlistener: -引导侦听器以启动Spring的根WebApplicationContext.只需委托ContextLoader.

requestcontextlistener: -此侦听器主要用于第三方servlet,例如JSF FacesServlet.在Spring自己的Web支持中,DispatcherServlet的处理就足够了.


SRK*_*SRK 5

如果您使用 Servlet 2.5 Web 容器,并且请求在 Spring 的 DispatcherServlet 之外处理(例如,使用 JSF 或 Struts 时),则需要注册org.springframework.web.context.request.RequestContextListener ServletRequestListener。对于 Servlet 3.0+,这可以通过 WebApplicationInitializer 接口以编程方式完成。或者,或者对于较旧的容器,请将以下声明添加到您的 Web 应用程序的 web.xml 文件中:

    <listener>
        <listener-class>
            org.springframework.web.context.request.RequestContextListener
        </listener-class>
    </listener>

</web-app>
Run Code Online (Sandbox Code Playgroud)