我有一个数据访问EJB项目,它有许多EJB我希望在许多项目中使用这个模块来使用一些公共类但是,我并不总是希望加载项目中的EJB 。更具体地说,我只希望为某些项目加载某些EJB。除了将项目拆分为多个EJB模块并在核心库中具有公共类之外,还有我可以做的任何事情。
项目中的大多数EJB都位于@Singleton并初始化了@Startup。
谢谢,
詹姆斯
答案 0 :(得分:1)
我从未见过或听说过有选择地加载属于同一个EAR的EJB的能力。
如果这确实是一项要求,也许您只能在公共项目中包含共享库和样板代码(如DAO),并将各个数据访问外观重构为它们所引用的项目。
答案 1 :(得分:1)
詹姆斯,我想我确实理解你想要成就,但这对我来说没有意义。如果要在不共享EJB本身的情况下共享某些类,则应创建包含要共享的类的 Utility JAR 。这不仅是一种解决方法,而且是解决问题的最佳实践。