将单个Spring应用程序上下文用于Web应用程序

科:

我使用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之间共享。

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

有关如何配置此示例,请参见Spring docs

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring Boot sperate @Configurations用于多个应用程序上下文

RuntimeError:在应用程序上下文之外工作

在应用程序上下文之外工作-Flask

获取Spring应用程序上下文

应用程序上下文。这是什么?

Spring root应用程序上下文和servlet上下文混淆

Spring MVC Web应用程序:应用程序上下文启动两次

将预构造的Bean添加到Spring应用程序上下文

Spring应用程序上下文:访问web.xml上下文参数?

指向单个Web应用程序的多个上下文

将应用程序上下文配置迁移到Spring 3.1和Hibernate 4.0

Spring应用程序上下文加密

更改Tomcat Web应用程序上下文

来自Spring应用程序上下文的Servlet上下文属性

在Spring Boot应用程序上加载差异应用程序上下文

在各处使用应用程序上下文?

Spring应用程序上下文为null

以编程方式将Bean添加到Spring应用程序上下文

如何将库的Spring上下文集成到应用程序上下文中?

我应该将我的应用程序上下文与用于标识的ApplicationDbContext分开吗?

将应用程序上下文路径追加到Spring Boot应用程序中的超链接

在活动中调用应用程序上下文

从Spring安全性上下文访问应用程序上下文

Android中的应用程序上下文

应用程序上下文中的类Bean用于可缓存的注释

Spring应用程序-应用程序上下文IOC

无法在 Spring Boot 应用程序中加载应用程序上下文

获取应用程序上下文错误

Dagger 无法注入应用程序上下文