我正在使用JSF和Spring-MVC混合使用的项目。通过JSF前端控制器(javax.faces.webapp.FacesServlet)访问用户界面端点,而通过Spring-MVC前端控制器(org.springframework.web.servlet.DispatcherServlet)访问REST服务调用。更深的图层是Spring管理的(或多或少)。我不喜欢这种安排,但我无法改变它。将Spring请求范围与JSF控制器集成
问题是,在处理通过JSF前端控制器发来的请求时,Spring的请求范围bean没有被初始化。是否有将Spring的WebApplicationContext与JSF机制集成的现成解决方案,以便为每个请求初始化Spring请求范围的bean,而不管该请求是通过JSF还是Spring servlet进行的?
由于我不能控制的原因,我陷入了第一种情况:使用JSF前端控制器。我知道在这种情况下,我可以使用SpringBeanFacesELResolver来检索单例或原型范围的Spring bean。我的问题是,由于我绕过了Spring DispatcherServlet,请求或会话范围的Spring bean是否被正确初始化?这是我需要解决的问题。 –
深入挖掘你的建议,它看起来像你指向我的RequestContextListener可能是我正在寻找的东西。 –
是的。 RequestContextListener是我所需要的。谢谢。 –