Я tring, чтобы понять отношения ejb3 и JTA. Может ли сервер приложений JEE реализовать JTA без реализации EJB3? Если мой код работает на JBoss 7, то разве это недостаточно, чтобы использовать аннотацию JTA и JPA (без аннотации ejb) для обработки транзакций?понимание ejb3 и JTA отношение
ответ
Да, сервер приложений может реализовывать JTA без EJB. Да, если все, что вам нужно с вашего сервера приложений, это транзакции, то поддержка транзакций, управляемых контейнером в EJB, вероятно, не является достаточной достаточной причиной для использования модели программирования EJB, особенно если у вас есть доступ к серверу приложений, который поддерживает аннотацию @Transactional
,
Модель программирования EJB представляет собой комбинацию различных разнородных технологий, и со временем различные возможности либо разделяются, поэтому они могут использоваться без всей модели программирования EJB (например, @Transactional
для управления контейнерами транзакции или JSR 236 для некоторых видов использования таймеров EJB) или их постепенное прекращение (например, сущности, замененные JPA или удаленные EJB, менее важны для отрасли, движущейся в направлении REST). Как разработчик приложений, вам нужно попытаться поразить место между использованием моделей программирования, которые сделают вас более продуктивными, не используя так много моделей программирования, что ваше приложение работает только на больших/монолитных серверах приложений с большими накладными расходами. Если вам нужны EJB по другим причинам, то, вероятно, имеет смысл использовать транзакции, управляемые контейнером, но если вы этого не сделаете, то, вероятно, нет.
- 1. раздел рекурсия отношение понимание
- 2. Yii простой отношение понимание
- 3. Понимание JTA в EJB: Не промывка
- 4. DataSource, XADataSource и JTA
- 5. Понимание реагирующих изображений и отношение пикселов устройства
- 6. jta и non jta in pe
- 7. Multitenancy, Hibernate 4.3, Wildfly 9, режим автокоммит Hikaricp ложное ejb3 JTA контейнера управляемых транзакций и дао
- 8. JTA Транзакция и нить
- 9. Ошибка Spring и JTA
- 10. проблема понимание отношение отображение в доктрине 2
- 11. Session Beans и EJB3 vs Spring
- 12. JavaMelody monotorking JTA datasource на WildFly
- 13. EJB3 @RunAs аннотация и безопасность
- 14. EJB3 и постоянство ручной иерархии
- 15. EJB3 Локальные и удаленные интерфейсы
- 16. MySQL и Infinispan - реализация JTA
- 17. Перехватчики EJB3
- 18. EJB3 Аннотация
- 19. JTA transcations
- 20. динамический «jta-data-source» prop в persistence.xml
- 21. Вызвано: org.hibernate.MappingException: Неизвестный объект: Новый объект. JTA
- 22. Maven и JVM отношение
- 23. NSFetchedResultsController и NSOrderedSet отношение
- 24. JTA EntityManager не может использовать getTransaction()
- 25. J2EE - JPA - EJB3 - Операции в методах MDB
- 26. JBoss 5 AS и EJB3 инжекция бобов из сервлетов?
- 27. EJB3 - Как получить доступ к EJB3 из приложения JAVA SE?
- 28. В.Б. FFT - застряло понимание отношение результатов к частоте
- 29. EJB3 Singleton Session Bean и ConcurrentHashMap
- 30. EJB3 и UML как создать диаграмму последовательности
Я боюсь, что EJB является частью спецификации JEE, поэтому не существует JEE-совместимого сервера приложений, который реализует только JTA. –
@AndreiI Я хотел выделить такие серверы, как профиль WebSphere Application Server Liberty, который можно запустить с помощью CDI '@ Transactional', но без EJB. Я отредактировал ответ, чтобы попытаться устранить двусмысленность. –