gpt4 book ai didi

java - 库中的 EJB - 重用 EJB

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:55:27 27 4
gpt4 key购买 nike

假设我想创建一个我将在未来项目中使用的库,但我还想在该库中包含引用其他 EJB 等的 EJB。该库还将包含简单的 Java 类。最好的方法是什么?在这种情况下如何定义依赖关系?我想我会用注释来定义它们。如果库的用户想要配置其他依赖项,他将能够通过在他的项目的 ejb-jar.xml 中覆盖它们来实现。过去有没有人做过这样的事情?在 Eclipse 中开发时,您将如何处理?

基本上我的问题是,据我所知,如果我只是创建一个 ejb-jar,我将把它包含在我的所有项目中,ejb 容器将实例化我的 e.g.部署时的 MDB,即使我不需要库中包含的所有 MDB,而只需要其中的一部分。

是否有一种解决方案不将 MDB 定义为带注释的 EJB 或在 ejb-jar.xml 中,而只定义它们的依赖项?

session bean 怎么样?即使我不在项目中使用它们,它们也会自动实例化吗?

最佳答案

EAR 文件。虽然不是很常见,但您可以将您的库及其依赖项包含在一个 EAR 文件中并进行分发。我想做的是在它自己的 Jar 文件中分发库以及依赖项文档(例如:Maven 的 POM 文件或 ivy 的 xml 文件)。无论哪种方式,您都需要一个依赖项管理器。

还有一个选项可以构建一个胖 JAR 文件,其中分解了所有依赖项。我真的不喜欢那样。如果必须包含依赖项,我会使用 EAR 文件。

关于java - 库中的 EJB - 重用 EJB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41492772/

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