Как реализовать EJB 3.0, JPA, Hibernate и Struts 2 в одном приложении? - PullRequest
0 голосов
/ 15 августа 2011

Добрый день,

Мне нужно использовать EJB 3.0, JPA, Hibernate и Struts 2 в одном приложении, но я не знаю, как это сделать! Какие-либо другие инфраструктуры MVC лучше интегрированы с EJB, чем Struts 2?

Спасибо за ответ.

Ответы [ 2 ]

4 голосов
/ 16 августа 2011

Ну, то, что вы просите, не так уж сложно, хотя я рекомендую подходить к нему поэтапно или поэтапно, если вы не знакомы с аспектами фреймворков. Я обычно начинаю с того, что получаю свой кулак моего веб-приложения MVC.

Шаг 1: В вашем случае я бы запустил ваше веб-приложение Struts. Разработайте простое приложение hello-world, узнайте, как классы действий Struts взаимодействуют с вашими страницами представлений (jsp) и как управлять стеком значений.

Шаг 2: Далее я хотел бы изучить архитектуру JPA, вы указали Hibernate в качестве среды JPA, поэтому создайте базовое Java-приложение и поэкспериментируйте с взаимодействием с базой данных. Создайте пару классов доступа к данным для запроса данных и получите представление о том, как взаимодействовать с вашей базой данных.

Шаг 3: Затем попробуйте объединить ваши действия Struts с классами JPA, которые вы создали на шаге 2. У вас должна быть возможность запрашивать данные, используя классы доступа к данным, которые вы создали в своем практическом проекте JPA. Как только вы поймете, как объединить эти два, начните изучать опции EJB для Struts.

Вот статья, похожая на ваши требования: http://www.tzavellas.com/techblog/2007/07/03/using-dependency-injection-in-struts2-for-stateless-ejbs-part-1/

0 голосов
/ 15 августа 2011

JSF лучше интегрирован в Java EE 5+. Особенно, когда вы используете Facelets (официальный стандарт iirc в JavaEE 6), это будет хорошо работать. RHQ (http://rhq -project.org /) использовался для интенсивного использования JPA + EJB3 + JSF в версиях до 3 (RHQ 4 переключается на GWT), так что вы все равно найдете много примеров.
Также я думаю, что есть много примеров JSF + JPA + EJB3.

Возможно, вы захотите взглянуть и на CDI («Шов»), поскольку это облегчает интеграцию компонентов.

...