Spring - 我什么时候应该考虑在同一个 JVM 中加载另一个上下文?

pea*_*kit 3 java spring dependency-injection java-ee-6

我只是在想,我什么时候应该真正考虑在 Spring 中加载多个应用程序上下文?到目前为止,我一直在合并上下文文件,<include>以便仅加载一个应用程序上下文。

您是否知道何时在同一 JVM 中使用多个应用程序上下文?

Chs*_*y76 5

例如,当您需要使用分层上下文时 - 就像Spring MVC那样。您的“web”上下文与“主”上下文分开加载,因此“主”上下文(服务/DAO/等)中定义的内容可用于“web”,但反之则不然。

  • 我没有实际测量过性能,但差异应该是微不足道的。然而,重要的是关注点分离——你的服务不应该知道或关心你的 UI 控制器;并且具有分层上下文可以防止您有意或无意地将后者注入前者。 (2认同)