当前位置: 首页 > 面试题库 >

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

翁良弼
2023-03-14
问题内容

我正在开始一个项目,愿意使用Struts2和Hibernate。

我应该使用 struts2-full-hibernate 插件,还是以其他方式集成它们?

在Internet上搜索使我感到困惑:这是整合它们的标准方法吗?如果没有,这是标准方法?


问题答案:

简而言之:

  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** 集成;
* 将 **Spring** 与[**Struts2-Spring-plugin** 集成。

结论

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

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



 类似资料:
  • 问题内容: 我正在开始一个项目,愿意使用Struts2和Hibernate。 我应该使用 struts2-full-hibernate 插件还是以其他方式集成它们? 在Internet上搜索使我感到困惑:这是整合它们的标准方法吗?如果没有,这是标准方法? 问题答案: 简而言之: 选择一个前端框架(通常是MVC,然后是 Struts2 , JSF2 , Spring MVC 等等),您已经选择了 S

  • 主要内容:1. 工程结构,2. MySQL创建表脚本,3. Hibernate相关配置,5. DAO,6. Action,7. JSP 页面,8. struts.xml,9. 实例,参考,下载代码在上篇  Struts2 + Hibernate集成 实例中, 它使用 servlet 上下文监听 Hibernate 的 Session,而且把Struts2和Hibernate框架集成。 但是,总有一些东西要提高。在本教程中,我们将展示如何整合Struts2+Hibernate,并使用Struts2

  • 主要内容:数据库设置:,Hibernate的配置:,环境设置:,Hibernate 类:,动作类:,创建视图文件:,Struts 配置:Hibernate是一个高性能的对象/关系持久性和查询服务许可下的开源GNU通用公共许可证(LGPL),并免费下载。在这一章中,我们要学习如何实现Struts2与Hibernate集成。如果你不熟悉与Hibernate,那么可以查看我们的Hibernate教程。 数据库设置: 在本教程中,我会使用“struts2_tutorial”MySQL数据库。我连接到我的

  • 主要内容:1. 工程目录结构,2. MySQL表结构脚本,4. Hibernate 相关配置,5. Hibernate ServletContextListener,6. Action,7. JSP 页面,8. struts.xml,9. 实例测试执行,参考在 Struts2 中,没有官方的插件集成Hibernate框架。但是,可以通过以下步骤解决方法: 注册一个自定义的 ServletContextListener 在 ServletContextListener 类, 初始化Hibernat

  • 问题内容: 与此问题相关(答案并没有真正指向重点): 使用Struts2hibernate-使用完整的hibernate插件或其他方法关闭会话? 我有相同的设置:Struts 2.2.3和struts2-fullhibernatecore-plugin-2.2.2-GA。我没有为Struts2和插件更改任何默认设置。我正在使用MySQL,没有其他连接池,也没有任何花哨的地方。 我在动作中使用以下代

  • 主要内容:1. 工程文件夹结构,2. MySQL表结构结构,3. Hibernate相关配置,5. Struts2相关,6. Spring相关配置,7. JSP 页面,8. struts.xml,9. Struts 2 + Spring,10. 运行实例,参考在本教程中,它显示的集成 “Struts2 + Spring + Hibernate“,请务必检查以下之前继续学习教程。 Struts2 + Hibernate集成实例 Struts2 + Spring 集成实例 参见集成步骤总结: 获取所