Переопределение аннотации с сохранением состояния с помощью без сохранения состояния в JavaEE

Мне интересно, как я могу динамически аннотировать набор EJB-сервисов с помощью аннотации с отслеживанием состояния или без сохранения состояния. Причина в том, что веб-сайт, который я разрабатываю, использует область разговора большинства вспомогательных компонентов. Поэтому я использую аннотированные сервисы с отслеживанием состояния и расширенный PersistenceContext.

Но у меня проблема с заданиями, задание обычно выполняется в фоновом режиме, поэтому мне действительно не нужен компонент поддержки. Итак, в этом случае я хотел, чтобы мои сервисы были без гражданства. Но я уже аннотировал их с помощью Stateful.

Есть идеи, как решить эту проблему? У меня есть 2 решения этой проблемы, но я не очень доволен: 1.) Создайте базовую реализацию службы, расширьте ее двумя другими классами, которые будут аннотированы с помощью Stateful и Stateless.

2.) То же, что и шаг 1, но на этот раз классы job и Stateless будут перемещены в другой проект. И этот проект будет использовать альтернативную функцию JavaEE, таким образом, мы используем сервисы без сохранения состояния для рабочего проекта.


person czetsuya    schedule 13.04.2014    source источник


Ответы (1)


Решение, которое я придумал до сих пор, заключалось в создании 2 проектов EJB (1 без сохранения состояния, 1 с сохранением состояния). Упакованные были названы соответственно, чтобы избежать столкновения пространства имен / класса. Это означает, что возможно иметь 2 UserService, 1 UserService и 1 ExtendedUserService.

person czetsuya    schedule 23.05.2014