Bat*_*u89 8 java code-reuse ejb java-ee
假设我想创建一个库,我将在未来的项目中使用它,但我也希望在该库中包含引用其他EJB等的EJB.该库还包含简单的java类.最好的方法是什么?在这种情况下如何定义依赖项?我以为我会用注释定义它们.如果库的用户想要配置其他依赖项,他可以通过在项目的ejb-jar.xml中覆盖它们来实现.过去有没有人做过这样的事情?在Eclipse中开发时,你会怎么做?
基本上我的问题是,据我所知,如果我只是创建一个ejb-jar,我将在我的所有项目中包含ejb容器将在部署时实例化我的例如MDB,即使我不需要所有我的库中包含的MDB,但只包含其中的一部分.
是不是将MDB定义为带注释的EJB或者在ejb-jar.xml中定义但只有它们的依赖项的解决方案?
会话bean怎么样?即使我不在项目中使用它们,它们是否会自动实例化?
EAR 文件。虽然不太常见,但您可以将库及其依赖项包含在 EAR 文件中并分发它。我想做的是将库连同依赖项文档一起分发到它自己的 Jar 文件中(例如:Maven 的 POM 文件或 ivy 的 xml 文件)。无论哪种方式,您都需要一个依赖管理器。
还有一个选项可以构建一个胖 JAR 文件,其中所有依赖项都被分解。我真的不喜欢那样。如果我必须包含依赖项,我会使用 EAR 文件。
| 归档时间: | 
 | 
| 查看次数: | 288 次 | 
| 最近记录: |