【发布时间】:2023-03-09 13:45:02
【问题描述】:
请问有什么区别:-
- 春天
- 支柱
- 支柱 2
- 休眠
- JavaServer Faces
- JavaServer 页面
- 挂毯
这些技术/框架是否相互补充?或者它们是彼此的替代品(在我使用其中一个之后,我就不需要使用另一个了)?
谢谢。
【问题讨论】:
标签: java frameworks jakarta-ee
请问有什么区别:-
这些技术/框架是否相互补充?或者它们是彼此的替代品(在我使用其中一个之后,我就不需要使用另一个了)?
谢谢。
【问题讨论】:
标签: java frameworks jakarta-ee
所以,总结一下:
我不想让事情变得更混乱,但请注意,Java EE 6 提供了与上述框架相当的现代、标准化和非常好的等价物:用于演示的 JSF 2.0 和 Facelets、用于持久性的 JPA 2.0、依赖注入等. 对于新的开发,这是 IMO 一个认真的选择,Java EE 6 是一个伟大的堆栈。
【讨论】:
一般...
Hibernate 用于处理数据库操作。有一组丰富的数据库实用程序功能,可以减少您的代码行数。特别是你必须阅读休眠的@Annotation。它是一个 ORM 框架和持久层。
Spring 提供了一套丰富的基于注入的工作机制。目前,Spring 是众所周知的。您还必须阅读有关 Spring AOP 的信息。在 Struts 和 Hibernate 之间有一座桥梁。主要是Spring提供了这种工具。
Struts2 提供基于动作的编程。有一组丰富的 Struts 标签。 Struts 证明了基于动作的编程,因此您必须保持对视图的所有相关控制。
此外,Tapestry 是一个不同的 Java 框架。您只需在其中处理 .tml (模板文件)。您必须为任何类创建两个主文件。一个是 JAVA 类,另一个是它的模板。两个名字都是一样的。 Tapestry 自动调用相关的类。
【讨论】:
您可以查看自己的概述和排名here。 Hibernate 是一个 ORM,因此您可以使用 struts+Hiberante 或 spring+hibernate 来构建 Web 应用程序。不同的网络框架和许多是相互替代的。
【讨论】:
Spring 是一个处理 IOC(控制反转)的应用程序框架。
Struts 2 是一个处理动作的 Web 应用程序 MVC 框架。
Hibernate 是一种处理持久数据的 ORM(对象关系映射)。
【讨论】:
总之,
Struts用于网站前端开发
Hibernate用于网站的后端开发
Spring 用于网站的全栈开发,其中 Spring MVC(Model-View-Controller)用于前端。 ORM,用于数据访问/集成的 JDBC(后端)。等等
【讨论】:
在hibernate中,你不需要关心如何在SQL中创建表,你不需要记住连接,准备好的语句,就像数据被持久化在数据库中一样。因此,基本上它使开发人员的生活变得轻松。
【讨论】:
【讨论】:
Tapestry 页面和组件是简单的 POJO(普通旧 Java 对象),由 getter 和 setter 组成,便于访问 Java 语言功能。
【讨论】:
Spring、Struts和Hibernate的区别如下:
【讨论】: