Остановка загрузки EJB контейнером - PullRequest
0 голосов
/ 09 августа 2011

У меня есть проект EJB для доступа к данным, в котором есть несколько EJB. Я хочу использовать этот модуль в нескольких проектах, чтобы использовать некоторые общие классы, однако я не всегда хочу, чтобы EJB в проекте загружались , Точнее говоря, я хочу, чтобы определенные EJB загружались только для определенных проектов. Кроме деления проектов на несколько модулей EJB и наличия общих классов в базовой библиотеке, я могу сделать все, что угодно.

Большинство EJB-компонентов в проекте @Singleton и инициализированы @ Startup.

Спасибо

Джеймс

Ответы [ 2 ]

1 голос
/ 09 августа 2011

Джеймс, я думаю, я понимаю, хочу, чтобы ты хотел достичь, но это не имеет смысла для меня.Если вы хотите совместно использовать определенные классы без совместного использования самих EJB-компонентов, вы должны создать Utility JAR , содержащий те классы, которые вы хотите использовать совместно.Это не только обходной путь, но и лучшая практика, поскольку она разъединяет вещи.

1 голос
/ 09 августа 2011

Я никогда не видел и не слышал о возможности выборочной загрузки EJB-компонентов, принадлежащих одному EAR.

Если это действительно требование, возможно, вы можете включить только общие библиотеки и шаблонный код (например, DAO) в общий проект и реорганизовать отдельные фасады доступа к данным в проекты, на которые они ссылаются.

...