В каких ситуациях используются EJB? Требуются ли они при разработке сайтов / веб-приложений? - PullRequest
3 голосов
/ 23 января 2011

Используются ли EJBS на веб-сайтах, поддерживаемых базой данных (которые доступны для всех)?

Ответы [ 2 ]

7 голосов
/ 23 января 2011

Ничего не требуется требуется конечно.Если бы вы хотели, вы могли бы создать веб-приложение в виде одной большой C-функции, стоящей за CGI.

Тем не менее, EJB-компоненты действительно облегчают разработку веб-приложений.Недаром они включены в сверхлегкий Web Profile Java EE 6.

EJB не содержит никаких собственных API-интерфейсов баз данных, но он очень хорошо интегрируется с JPA.Вы можете вставить EntityManager в него, и требование о необходимости запуска и фиксации / отката транзакций самостоятельно исчезает.Это значительно упрощает ваш код.

Несмотря на то, что вы можете поместить связанный с БД код (JPA или JDBC) непосредственно в свои сервлеты или даже страницы JSP, эта практика обычно не одобряется.Сервлеты и JSP предназначены для отображения, и любая бизнес-логика или логика персистентности просто не существует.Очень практическая причина этого заключается в том, что вы не можете обратиться к середине страницы JSP, чтобы повторно использовать какую-то часть бизнес-логики.

Таким образом, разделение вашей бизнес-логики - главное достоинство хороших веб-приложений.и EJB являются назначенными bean-компонентами для этого в Java EE.

Для получения дополнительной информации см. эти два ответа на похожие вопросы:

Для роли EJB в общей картине архитектуры вашего веб-приложения:

0 голосов
/ 23 января 2011

EJB - это каркасные конструкции ( см. Здесь для объяснения высокого уровня ).

Вы можете использовать их во многих ситуациях, чтобы отделить проблемы, такие как бизнес-логика, от других проблем, таких как хранение данных,Высокопоставленным конкурентом EJB (для контраста) является Spring framework.

В ответ на ваш вопрос, нет, они НЕ ТРЕБУЮТСЯ для разработки веб-сайтов и веб-приложений, хотя они и необходимы.способ сделать это.Другими методами веб-разработки на Java являются Сервлеты , JSP .

Сервлеты являются наиболее простыми в коде.Его возможности ограничены, но для простых веб-приложений этого достаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...