栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Struts2-Full-Hibernate插件是将Struts2和Hibernate集成的标准方法吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Struts2-Full-Hibernate插件是将Struts2和Hibernate集成的标准方法吗?

简而言之:

  1. 选择一个前端框架(通常是MVC,然后是 Struts2JSF2Spring MVC 等等),您已经选择了 Struts2。Java EE 6+堆栈中的标准(不一定是更好的,也不是最常用的)是JSF2);
  2. 选择一个持久性管理器:

    • Java EE 6+ 的标准是 JPA 2.0 (JSR 317 -Java Persistence API)。JPA只是注释,您需要一个实现它们的库; Hibernate 可用作JPA实现。Hibernate不是唯一的JPA提供程序,但它是使用最多的(不一定是最好的),因此是最标准的。使用此配置,您可以通过将表示层(Struts2操作)与执行CRUD 的持久层分开来构造应用程序的层。由于JPA的EntityManager dao本身,因此也不再需要DAO层。

    • 否则,您可以使用 原始 Hibernate及其专有注释(或任何其他持久性管理器),在这种情况下,使用Struts2,您 可以 使用(vintage?)Struts2-Full-Hibernate插件。它简化了一些工作,但是迫使您使用 OSIV (Open-Session-In-View)(anti)pattern。

  3. 选择了框架和持久性管理器之后,您需要选择一个 DI (依赖注入)管理器。如果使用的是Java EE 6+,则标准是使用 CDI (JSR 299-上下文和依赖注入)。在Java EE 6之前或对于怀旧的开发人员,Spring仍然可用。当Java EE缺少它时,它是第一个提供DI / IoC(控制反转)的库。

具体来说,使用Struts2,您可以:

* 将 **CDI** 与[ **Struts2-CDI-plugin**](http://codingdict.com/questions/119242) 集成;* 将 **Spring** 与[ **Struts2-Spring-plugin**](http://codingdict.com/questions/119243) 集成。

结论

根据Java EE,Struts2(而不是JSF2)的标准配置为:

  • Struts2
  • Java EE 6+ (CDI + JPA 2.x + EJB 3.x)
  • 休眠4.x
  • Struts2-CDI插件



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/453402.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号