我正在使用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是我所需要的。謝謝。 –