我使用org.springframework.web.servlet.DispatcherServlet
,并org.springframework.ws.transport.http.MessageDispatcherServlet
在相同的应用程序,但每次加载自己的应用程序上下文,我需要加载所有Bean在一个单一的应用程序上下文。
该应用程序由典型的图层组成:web> app> dao等
我试过的是spring-root-context.xml
通过在中设置单个来使用它contextConfigLocation
。
但这并没有帮助,对我来说这一直是一个问题,对此我将不胜感激。
任何在线参考资料将对您有很大帮助。
您需要的是ContextLoaderListener
。这是一个ServletContextListener
创建根的根WebApplicationContext
,该根在该Web应用程序中的所有Servlet之间共享。
您的DispatcherServlet
和MessageDispatcherServlet
仍将创建自己的上下文,但是每个都将根上下文作为其父级,因此它们都将能够使用在该根上下文中定义的bean,例如DAO等。某些bean必须保留在servlet中上下文,例如控制器,视图解析器,SOAP端点等,但是共享的通用bean可以进入根目录。
有关如何配置此示例,请参见Spring docs。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句