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