Я просто разбираюсь с Java EE. Я знаю, что добавление аннотаций @Stateful
или @Stateless
к классу сделает его EJB bean. Но что происходит на заднем плане, когда я это делаю? Я вижу следующее в Википедии в отношении EJB.
- Обработка транзакций
- Интеграция с услугами сохранения, предлагаемыми Java API устойчивости (JPA)
- Concurrency управление
- Событие с использованием службы сообщений Java и Java EE Connector Архитектура
- Асинхронный вызов метода
- Когда я отмечаю класс как EJB, элементы, перечисленные выше, получают "позаботились" "в фоновом режиме? Выполняется совершенно другой путь кода. который проходит через каждый из вышеперечисленных, я делаю класс EJB, является что происходит?
- Я вижу, что с использованием CDI у меня есть возможность впрыскивать EJB beans, как это было в случае с CDI beans. В этом случае я должен всегда использовать EJB beans вместо CDI beans, поскольку EJB beans более мощный, чем CDI beans?