在我们的项目中有一个ejb-jar xml文件,它为许多不同的品牌反复定义了本质上相同的ejb配置。它们都共享相同的底层代码、相同的外部引用等,因此实际上都可以映射到相同的单个定义。
的论点是,在未来,如果需要在品牌之间进行一些区分,那么该机制将用于单独管理每个池和配置。这点我可以接受。
然而,我仍然想压缩这个快速膨胀的文件。有人建议使用XSLT来转换定制的xml配置,但这会引入另一种我希望避免的复杂性。
我的问题是,有没有人知道规范是否支持将某种父类或公共配置继承到ejb定义中的任何方法?
EJB组件定义没有继承。一些建议:
如果你愿意使用注解,你可以在bean类中指定大部分组件配置,然后为多个<session/>
重用相同的<ejb-class/>
。
如果你正在使用JavaEE 6服务器,你只是试图减少refs,你可以考虑在java:module/env中定义你的refs,然后它们将对模块中的所有bean可见。