【问题标题】:Integration of Spring, Hibernate and JSFSpring、Hibernate 和 JSF 的集成
【发布时间】:2018-11-11 04:55:34
【问题描述】:

我们正在开发项目,主要要求是使用JSFHibernate,但我们希望使用 Hibernate、JSF 和 Spring 开发它。

我们只是想知道使用三个框架有什么优点和缺点,或者使用三个集成开发是否正确?

【问题讨论】:

  • 您好,网上有很多介绍这三个框架的教程,其中很多都提供了集成说明。你已经通过它们了吗?
  • 是的....我已经去了,但没有得到正确的教程,你能分享一些链接吗?
  • Spring 文档有关于如何与 JSF 集成的说明。关于hibernate,它是Spring中的一等公民。
  • 但是 spring 和 hibernate 都有标准化的对应物,CDI 和 JPA...

标签: java spring hibernate jsf


【解决方案1】:

Spring 为您提供统一的方法来控制对象之间的依赖关系。这称为控制反转或依赖注入。使用它,您可以创建易于维护的可插入、可测试的代码。

此外,它还为您提供海量实用程序类,让生活更轻松。例如,Hibernate 通过 Spring 工具更容易维护。它在同一屋檐下汇集了许多不同的技术。 Spring with Hibernate 在过去几年中一直是开发 Java Web 应用程序的首选架构之一。

现在来到 JSF,JSF 是用于在服务器端动态生成 HTML 的框架。在那里,您可以直接根据您的 Java 对象动态生成 HTML 元素。 JSF 模型已经失宠。它被视为针对当今具有 RESTful API 后端的 Javascript 框架的遗留框架。这使 Java 转向了实现 RESTful 微服务。这种方法通常可以比 JSF 更好地扩展。

JSF 的关键优势在于 JSF 生态系统中的组件框架。特别是 PrimeFaces,或像omnifaces 这样的实用程序库。它们让您快速开始项目,有大量示例,特别适合团队或开发人员缺乏前端技能的项目。部署模型通常很简单,每个服务器只有一个 war 或 ear 文件。

因此,考虑到可扩展性,我建议您使用 Spring Boot Rest Servies+ Hibernate + AngularJs/ReactJs。

【讨论】:

  • JSF 和 Hibernate 是否提供灵活性?
  • 灵活性在什么方面? Hibernate 是一个 ORM 框架,有 HIbernate 的替代方案,你应该根据你的要求来决定。 JSF 是一个前端框架,并因不灵活而受到批评。
  • “这已将 Java 转移到实现 RESTful 微服务。这种方法通常可以比 JSF 更好地扩展。” 像 facebook 这样的用户数量进行扩展。对于更普通的应用程序,与在 JSF 上开发的速度相比,优势很小(假设您比基础知识多一点)就我个人而言,我会放弃 Spring 用于 CDI(标准化)和 JPA2.1 而不是直接休眠。非常适合我
  • @Kukeltje 你是对的,这就是建筑师有工作要做的原因,因为你在做决定时会涉及很多因素。 Jyoti,我推荐你阅读stackoverflow.com/questions/5739099/…
猜你喜欢
  • 1970-01-01
  • 2012-08-22
  • 1970-01-01
  • 1970-01-01
  • 2012-07-02
  • 2012-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多