我继承了一个应用程序,它被打包为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/