Вопрос по hibernate, java-ee, standards, java, struts2 – Является ли плагин Struts2-Full-Hibernate стандартным способом интеграции Struts2 и Hibernate? [закрыто]

0

Я начинаю проект, желая использовать Struts2 и Hibernate.

Должен ли я использоватьstruts2-полный спящий режим плагинИли по-другому их интегрировать?

Поиск в Интернете смутил меня: это стандартный способ их интеграции? Если нет, то какой стандарт?

Зачем все это голоса закрывать какВ первую очередь на основе мнений ? Он не спрашиваетЛУЧШЕЕон спрашиваетБОЛЬШЕ СТАНДАРТА и стандарт - факт, черный на белом на JSR. Andrea Ligios
Выпущен полный плагин Hibernate 2.2.2 GA (11 ноября 2010 г.) - Как вы думаете? Aleksandr M
Это не про "Как использовать спящий режим?" @ Александр М Shamsuddin Altamash

Ваш Ответ

1   ответ
2

Выберите основу для внешнего интерфейса (обычно MVC, затемStruts2, JSF2, Spring MVCи т.д ... вы уже выбрали Struts2. Стандартом (не обязательно лучшим и наиболее используемым) в стеке Java EE 6+ является JSF2);

Выберите менеджер постоянства:

стандарт сJava EE 6+ являетсяJPA 2.0 (JSR 317 - Java Persistence API). JPA - просто аннотации, вам нужна библиотека, реализующая их;зимовать может использоваться как реализация JPA. Hibernate не единственный поставщик JPA, но он наиболее часто используемый (не обязательно лучший) и, следовательно, самый стандартный. С помощью этой конфигурации вы можете структурировать слои приложения поотделение уровня представления (действия Struts2) от уровня сохранениягде CRUD выполняется. Уровень DAO также больше не нужен, потому что EntityManager JPAявляется сам дао.

В противном случае вы можете использоватьсырье зимовать с его собственными аннотациями (или любым другим менеджером сохраняемости), и в этом случае со Struts2 выМожно использовать (винтаж?)Struts2-Full-Hibernate плагин, Это упрощает некоторые задания, но заставляет вас использоватьOSIV (Open-Session-In-View) (анти) шаблон.

После того, как вы выбрали каркас и менеджер сохраняемости, вам нужно выбратьDI (Внедрение зависимостей) менеджер. Если вы используете Java EE 6+, стандартом является использованиеКДИ (JSR 299 - контексты и внедрение зависимостей). До Java EE 6 или для ностальгических разработчиков Spring по-прежнему доступен. Это была первая библиотека, предоставляющая DI / IoC (инверсию управления), когда в Java EE ее не было.

В частности, с Struts2 вы можете:

интегрироватьКДИ сStruts2-CDI-плагин;интегрироватьвесна сStruts2-Spring-плагин.Заключение

Согласно Java EE, стандартная конфигурация с Struts2 (вместо JSF2):

Struts2Java EE 6+ (CDI + JPA 2.x + EJB 3.x)Hibernate 4.xStruts2-CDI-плагин

Похожие вопросы