2015-04-25 2 views
0

Я tring, чтобы понять отношения ejb3 и JTA. Может ли сервер приложений JEE реализовать JTA без реализации EJB3? Если мой код работает на JBoss 7, то разве это недостаточно, чтобы использовать аннотацию JTA и JPA (без аннотации ejb) для обработки транзакций?понимание ejb3 и JTA отношение

ответ

0

Да, сервер приложений может реализовывать JTA без EJB. Да, если все, что вам нужно с вашего сервера приложений, это транзакции, то поддержка транзакций, управляемых контейнером в EJB, вероятно, не является достаточной достаточной причиной для использования модели программирования EJB, особенно если у вас есть доступ к серверу приложений, который поддерживает аннотацию @Transactional ,

Модель программирования EJB представляет собой комбинацию различных разнородных технологий, и со временем различные возможности либо разделяются, поэтому они могут использоваться без всей модели программирования EJB (например, @Transactional для управления контейнерами транзакции или JSR 236 для некоторых видов использования таймеров EJB) или их постепенное прекращение (например, сущности, замененные JPA или удаленные EJB, менее важны для отрасли, движущейся в направлении REST). Как разработчик приложений, вам нужно попытаться поразить место между использованием моделей программирования, которые сделают вас более продуктивными, не используя так много моделей программирования, что ваше приложение работает только на больших/монолитных серверах приложений с большими накладными расходами. Если вам нужны EJB по другим причинам, то, вероятно, имеет смысл использовать транзакции, управляемые контейнером, но если вы этого не сделаете, то, вероятно, нет.

+0

Я боюсь, что EJB является частью спецификации JEE, поэтому не существует JEE-совместимого сервера приложений, который реализует только JTA. –

+0

@AndreiI Я хотел выделить такие серверы, как профиль WebSphere Application Server Liberty, который можно запустить с помощью CDI '@ Transactional', но без EJB. Я отредактировал ответ, чтобы попытаться устранить двусмысленность. –

Смежные вопросы