Ресурсы для изучения EJB

Я собираюсь начать изучать EJB. Мне просто нужно ваше предложение по выбору версии для изучения EJB 2.0 или EJB 3.0. Хорошая ли идея начать с EJB 2.0 и перейти на EJB 3.0? Если да, то можно ли будет легко выполнить миграцию? На самом деле я держу книгу Head First EJB, посвященную версии 2.0. Посоветуйте мне любую другую хорошую книгу, которую я смогу придерживаться для полного изучения EJB.

Я очень благодарен вам, если вы поможете мне стать EJB Guru


person Pokuri    schedule 15.11.2009    source источник
comment
См. stackoverflow.com/questions/1473939/   -  person Arthur Ronald    schedule 17.11.2009


Ответы (6)


Я настоятельно рекомендую изучить EJB 3.0 по сравнению с EJB 2.0. Он следует шаблонам, аналогичным популярному ORM Hibernate. Я не верю, что есть большая ценность в изучении более раннего варианта EJB, когда текущая версия следует обычно используемым шаблонам ORM и должна быть намного проще. Из FAQ:

Целью EJB 3.0 является простота разработки, основная тема выпуска платформы Java EE 5. EJB 3.0 - это серьезное упрощение API, определенных в EJB 2.1 и более ранних спецификациях. Упрощенный API EJB 3.0 позволяет разработчикам программировать компоненты EJB как обычные объекты Java с обычными бизнес-интерфейсами Java, а не как тяжелые компоненты. И компонентный, и клиентский код упрощены, и одни и те же задачи могут быть решены более простым способом с меньшим количеством строк кода. Поскольку EJB 3.0 намного проще, его гораздо быстрее освоить, чем EJB 2.1.

Поскольку две версии настолько разные, миграция практически невозможна за пределами самых основных концепций. Если у вас нет особых требований, например, о EJB 2.0, обратите внимание на последний вариант.

person Brian Agnew    schedule 15.11.2009
comment
Ой. Конечно, мы должны изучать новейшие технологии, но беда в том, что у Head First EJB только версия 2. И, я думаю, это самая легкая для чтения книга. - person hqt; 01.05.2012
comment
@Brian Agnew Можете ли вы порекомендовать лучшую книгу для изучения EJB3.0? - person Geek; 10.02.2014

Вы определенно захотите изучить EJB 3.0 поверх 2.x. Модель программирования была существенно улучшена и упрощена. Enterprise JavaBeans 3.0 (пятое издание) довольно высоко ценится.

Скотт Леберкнайт написал в блоге о своем шоке от того, насколько трудно было вернуться с EJB 3.0 в устаревший код EJB 2.1.

Но @Nathan Feger поднимает хороший вопрос. Многие переходят от EJB к другим подходам, основанным как на Java EE, так и не на Java EE. Даже Ричард Монсон-Хефель теперь думает, что они находятся в упадке. Другой индикатор, который цитируется в поддержку этой позиции, заключается в том, что Spring Framework недавно обогнала EJB по сайт работы действительно.com и теперь, похоже, вдвое желаннее. Тем не менее, когда вышел подкаст RMH, защитники Java EE столкнулись с большим сопротивлением, поэтому вам следует изучить обе стороны этой проблемы и решить для себя, на чем сосредоточить свои усилия по личному развитию.

person Jim Ferrans    schedule 15.11.2009

Я думаю, вам следует начать с EJB 3.0, если только вы не чувствуете, что вам нужна 2.1. Это совершенно разные миры.

person kubal5003    schedule 15.11.2009

Я бы порекомендовал сначала изучить EJB 3.0, поскольку он имеет несколько улучшений и упрощений, а затем изучать EJB 2.0 / 2.1 только при необходимости.

person Kaleb Brasee    schedule 15.11.2009

Я считаю, что Beginning Java EE 6 с GlassFish 3 неплохо подходит для изучения EE6 как моего первого EE.

https://rads.stackoverflow.com/amzn/click/com/B00440E0JE

person Dana    schedule 10.06.2011

Это хорошая книга по изучению JavaEE. Хотя без EJB: https://rads.stackoverflow.com/amzn/click/com/0764558315.

У вас есть веская причина, по которой вам нужен именно EJB или JavaEE?

person Nathan Feger    schedule 15.11.2009
comment
Эта книга сейчас довольно устарела. Это основа Spring. Если вы хотите изучить Java EE без EJB, хорошо изучите Spring 2.5.6 или 3.0 RC. - person duffymo; 15.11.2009