gpt4 book ai didi

java - 在 MVC WAR 和 Batch Jar 之间共享 Spring 应用程序上下文

转载 作者:行者123 更新时间:2023-11-30 04:43:58 25 4
gpt4 key购买 nike

我有一个 Spring MVC 应用程序,当前所有内容都包含在单个 JVM 上的单个应用程序上下文中。代码分为几层,每一层只是通过Maven依赖来拉取它所依赖的层。这是我的图层的示例:

Spring MVC 层 -> 服务层 -> DAO 层

DAO层通过hibernate使用JPA实现,并包含一些同步部分。

现在我正在实现 Spring Batch,我希望其服务层调用与来自 Spring MVC 层的调用位于相同的上下文/JVM 中,以充分利用 JPA 缓存和同步。

实现这一目标的最佳方法是什么?我是否要将服务层变成内部 SOAP 服务?服务层是否应该拆分成一个单独的 WAR?

任何帮助/建议将不胜感激!

最佳答案

将整个 Spring 批处理代码放入您的 web 应用程序中。

从 MVC 应用程序上下文加载 Spring Batch xml 文件,您的 Spring Batch bean 将在 Web 应用程序中可用。

然后您可以使用您的 web 应用程序启动 Spring 批处理:它将在同一个 JVM 中执行。

关于java - 在 MVC WAR 和 Batch Jar 之间共享 Spring 应用程序上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11552186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com