繁体   English   中英

为Web应用程序使用单个spring应用程序上下文

[英]Using single spring application context for web app

我在同一个应用程序中使用org.springframework.web.servlet.DispatcherServletorg.springframework.ws.transport.http.MessageDispatcherServlet ,但每个都在加载自己的应用程序上下文,我需要在单个应用程序上下文中加载所有bean。

该应用程序由典型的web> app> dao等层组成

我试过的是通过在contextConfigLocation设置它来使用一个spring-root-context.xml

但是没有帮助,这对我来说一直是一个问题很长一段时间我会感激任何帮助。

任何在线参考都会有很大的帮助。

你需要的是ContextLoaderListener 这是一个ServletContextListener ,它创建一个根WebApplicationContext ,该webApplicationContext在该webapp中的所有servlet之间共享。

您的DispatcherServletMessageDispatcherServlet仍将创建自己的上下文,但每个都将根上下文作为其父上下文,因此它们都能够使用在该根上下文中定义的bean,如DAO等。某些bean必须保留在servlet拥有上下文,例如控制器,视图解析器,SOAP端点等,但共享公共bean可以放在根目录中。

有关如何配置它的示例,请参阅Spring文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM