Я понял, что если я использую EJB в
Весенний контекст, я получаю все то же самое
выгоды, как будто я использовал его в
"чистая" среда EJB3, это правда?
Обычно вы используете либо POJO + Spring , либо EJB3. Я немного озадачен тем, что вы подразумеваете под "EJB весной" ...
POJO + Spring и EJB3 сейчас довольно близки и имеют те же возможности, когда дело доходит до декларативного управления транзакциями .
Я не знаю всех подробностей о безопасности , но я бы сказал, что обе технологии также очень похожи.
На самом деле Spring и EJB3 зависят от других спецификаций. Важными из них являются: JPA ( постоянство ), JTA (распределенная транзакция), JMS ( обмен сообщениями ), JDBC ( источники данных ). Хорошая поддержка этому существует в двух технологических стеках.
Обе технологии стали очень гибкими, и вы можете выбирать, использовать или нет. Таким образом, вы можете иметь EJB3 в приложении. сервер и быть очень легким. Или вы можете использовать Spring со всеми модулями, которые почти так же тяжелы, как полноценное приложение. сервер.
Я думаю, что модель EJB3 все еще немного богаче, с такими вещами, как удаленное взаимодействие, сессионные компоненты с состоянием (SFSB), управляемые контейнером транзакции и расширенный контекст персистентности. Плюс возможная поддержка кластеризации в зависимости от приложения. сервер. Но это расширенные функции, которые используются редко (и IMO требует опыта).
См. EJB3 против пружины