Общая конфигурация в ejb jar xml
В нашем проекте есть файл ejb-jar xml, который снова и снова определяет, по сути, одну и ту же конфигурацию ejb для ряда различных брендов. Все они используют один и тот же базовый код, одни и те же внешние ссылки и т. Д., Поэтому на самом деле все они могут быть сопоставлены одному и тому же определению.
Аргумент заключается в том, что в будущем, если между брендами потребуется какое-то различие, будет создан механизм для управления каждым пулом и конфигурацией в отдельности. Это я могу принять.
Однако я все еще хотел бы сжать этот быстро вздувающийся файл. Было предложено использовать XSLT для преобразования заказной конфигурации xml, но это вводит другой тип сложности, которого я хотел бы избежать.
Тогда у меня возникает вопрос: кто-нибудь знает, поддерживает ли спецификация какие-либо средства наследования какой-либо родительской или общей конфигурации в определении ejb?
1 ответ
Не существует наследования для определений компонентов EJB. Некоторые предложения:
Если вы хотите использовать аннотации, вы можете указать большую часть конфигурации вашего компонента в классе компонента, а затем использовать то же самое <ejb-class/>
для нескольких <session/>
,
Если вы используете сервер JavaEE 6 и просто пытаетесь сократить количество ссылок, вы можете определить свои ссылки в java:module/env, и тогда они будут видны всем компонентам в модуле.