gpt4 book ai didi

java - 使用其他模块的 spring bean?

转载 作者:行者123 更新时间:2023-11-30 07:38:28 27 4
gpt4 key购买 nike

我想这很简单 - 但我找不到正确的搜索词组合来获得答案。如果我有一个多模块应用程序,我如何让模块 A 中的 bean 可供模块 B 中的 bean 使用。

项目设置看起来有点像这样:

project.ear/module-a.jar/resources/beans.xml
project.ear/module-a.jar/java/foo/bar.class
project.ear/module-b.war/java/foo/barFactory.class

类路径或文件系统都无法访问 beans.xml。有没有办法做到这一点?还是我应该以不同的方式做所有事情?

最佳答案

您的应用服务器可能对 EAR 中的每个模块使用不同的类加载器,从而阻止一个模块看到另一个模块中的资源。这是 JavaEE 类加载器的默认行为。

你要么需要

  • 重新配置您的应用程序服务器以在整个 EAR 中使用“统一的”类加载器(这是高度特定于应用程序服务器的,但如果您能让它工作就很好),或者
  • 将所有内容打包到一个模块中(例如,您的 WAR 可以包含所有内容),或者
  • 声明 WAR 模块的正式 list ,允许它声明其对各个 JAR 模块的依赖关系,这应该允许 WAR 查看 JAR 模块中的资源。

关于java - 使用其他模块的 spring bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1816370/

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