Со временем JavaEE действительно увенчалась возможностями.
Но один из факторов, на который я наткнулся много раз, является основной причиной, по которой я долгое время предпочитаю весну - серверы и реализации JavaEE неэффективны, а разработчики - недружелюбны. Это может показаться напыщенным, но даже лучшее из JavaEE 6 - CDI (Weld impl) содержит критические сообщения об исключениях и дает разработчикам трудное время (see here). Не говоря уже о серверах приложений - полных действительно уродливых ошибок (мне удалось найти около 5 ошибок в течение 3 часов, работая с JBoss 5)
Еще одна вещь, которая делает весну более привлекательной для меня, - это то, что функции могут быть добавлены в небольшие таймфреймы. Как я отметил в своем комментарии, объединенная абстракция кеша и обработка беседы будут добавлены в следующую версию весны, которая через пару месяцев после предыдущей версии будет добавлена. В JavaEE вам придется подождать много времени (по крайней мере, для стандартного решения)
Но это не черное с JavaEE. Многие из проблем имеют обходные пути или исправляются своевременно. И в конечном счете, это вопрос личных предпочтений.
Кстати, портфолио весны было заполнено побочными проектами, тем самым добавляя множество специфических функций/наборов функций. Обратите внимание, что многие из них может быть использованы с JavaEE, а также, но предназначены для идеально подходят с пружиной:
- пружинной безопасности - декларативная безопасность
- Spring Roo - инструмент для быстрых начальной загрузки проектов
- весны веб поток - основа наверх MVC для обработки мастера любит journeyes
- пружинного данные - еще новая, нацеленная на объединительной доступ в магазины NoSQL
- весны мобильной - в результате чего пружины на мобильные платформы
- весны social - набор инструментов для взаимодействия с социальными сетями
Это просто дополнительные функции, и JavaEE также имеет дополнительные функции, но они более универсальны (насколько я вижу изображение), кроме Seam, который специально предназначено для предоставления того, что отсутствует CDI.
Одно очень важное замечание, которое нужно заключить. Сравнение весны с JavaEE неверно. Я бы предпочел сравнить Spring с CDI + EJB + Application server. Остальная часть JavaEE может использоваться вместе с весной, и это часто бывает. JAX-WS, JAXB, даже JSF подходят с весной и часто используются.
Только сравнение функций, пожалуйста, не используйте «java ee - это набор спецификаций, а весна - это основа» и т. Д., Я это знаю. – arg20