2011-02-04 1 views
2

Я изучаю Java EE 6. Я видел, насколько прогресс достигнут в этом выпуске спецификации зонтика. EJBs 3.1 намного проще и легче, чем предыдущие версии, и CDI поражает.Spring 3, Java EE 6

Я не знаком с весной, но я часто читал, что предлагал некоторые опрятные функции, которых не было в стеке Java EE. Тем не менее, я также прочитал, что Java EE догнал и теперь может полностью конкурировать с Spring.

Я знаю, что выбор из обоих зависит от многих факторов, но если мы сосредоточимся только на особенностях, скажем, на последних тенденциях и т. Д. Какой из них имеет передний край? Может ли Spring 3 предложить некоторые активы Стек Java EE 6 не может?

Кроме того, что касается каркаса шва? Из того, что я читал, это похоже на Java EE 6, но с некоторыми дополнениями?

+0

Только сравнение функций, пожалуйста, не используйте «java ee - это набор спецификаций, а весна - это основа» и т. Д., Я это знаю. – arg20

ответ

6

Со временем 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 подходят с весной и часто используются.

+0

Что можно сказать о функциях весны 3? Есть ли что-то новое, чего нет в стеке Java EE 6? – arg20

+2

, в предстоящем выпуске будет объединенная абстракция кеша, что очень важно imo. Он также будет иметь управление разговорами (как на стороне клиента, так и на стороне сервера). Я знаю, что CDI имеет ConversationScoped, но я не уверен, как это обрабатывается на стороне клиента. Spring имеет @Value и удобные свойства обработки, в то время как JavaEE не имеет (у него есть способы, но не так просто). И хорошо, что весна может добавить функции в небольшие таймфреймы. JavaEE не может. – Bozho

+0

спасибо за ваш полный ответ, мне очень нравится JSF, можете ли вы сказать мне, насколько хороша интеграция между jsf 2 и весной? Я спросил о шве, потому что я много раз слышал, что Seam прекрасно сочетается с JSF, и если вам нравится jsf seam - лучший выбор, но я не знаю. – arg20

 Смежные вопросы

  • Нет связанных вопросов^_^