java - Spring 多个应用程序上下文与单个应用程序上下文在耳中

标签 java spring jakarta-ee

我继承了一个应用程序,它被打包为ear文件,里面有

 - ear :
        -APP-INF/lib (persitence.jar - hibernate+spring ... etc)
        -war (web-services)
        -jar (mdb)
        -jar (mdb)

当我研究该应用程序时,注意到 jar 内的每个模块都会创建自己的 Spring 应用程序上下文,并在运行时加载。

它工作正常,但只有一个应用程序上下文不是更好吗? 我想知道与仅使用单个应用程序上下文的结构相比,这种结构有哪些优点和缺点?

为了更清楚地了解运行时,加载了 3 个应用程序上下文根。这不仅仅是有更多的应用程序上下文文件

谢谢

最佳答案

首先:您确定它不是到处都是相同的应用程序上下文吗?你测试过这个吗?

如果它们都是独立的: 优点是这些应用程序上下文是相互屏蔽的,你可以称之为松耦合,这是一件好事;一个不能影响另一个,它让程序员的事情变得更加清晰。 缺点是,从一个应用程序上下文访问另一个应用程序上下文可能会比较困难,但您总能找到解决此问题的方法。

关于java - Spring 多个应用程序上下文与单个应用程序上下文在耳中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10926449/

相关文章:

jakarta-ee - 与 Java EE HttpSession 相比,Play 2.0 中的 cookie + 缓存机制的主要优势(关于可扩展性)是什么?

java - 使用 Spring 框架查找实现特定接口(interface)但排除扩展接口(interface)子实现的单个类

java - Axis2 Web 服务故障 - 找不到端点引用的服务

java - 要从服务启动对话框,我应该使用 Activity 还是 View?

java - 可见性设置为 false 后的 SWT 组件重新布局

java - Thread什么时候从主内存而不是工作内存中读取非 volatile 变量?

java - JButton 用颜色创建

java - Spring-JDBC batchUpdate 未提交更改。这是一个已知错误吗?

java - 带有 Projection 的 Spring JPA native 查询给出 "ConverterNotFoundException"

java - Java EE 包含 Java SE 吗?