请问以下两者有何分别:-
这些技术/框架是否相互补充?或者它们是彼此的替代品(在我使用了其中一个之后,我就不需要使用另一个了)?
谢谢。
你可以看到概述和排名自己在这里。Hibernate是一个ORM,所以你可以使用struts+Hiberante或spring+ Hibernate来构建一个web应用程序。不同的web框架和许多是相互替代的。
所以,总结一下:
我不想把事情搞得更混乱,但请注意,Java EE 6提供了与上述框架相当的现代、标准化和非常好的框架:用于表示的JSF 2.0和Facelets,用于持久化的JPA 2.0,依赖注入等等。对于一个新的开发,这是IMO的严重的选项,Java EE 6是一个伟大的堆栈。
在hibernate中,你不需要担心如何在SQL中创建表,你不需要记住连接,准备语句,比如数据被持久化在数据库中。因此,基本上它使开发人员的生活变得轻松。
一般……
Hibernate用于处理数据库操作。有一组丰富的数据库实用程序功能,可以减少代码行数。特别是你必须阅读hibernate的@Annotation。它是一个ORM框架和持久层。
Spring提供了一套丰富的基于注入的工作机制。目前,Spring是众所周知的。您还必须阅读有关Spring AOP的内容。Struts和Hibernate之间有一个桥梁。Spring主要提供这种实用程序。
Struts2提供了基于动作的编程。有一组丰富的Struts标记。Struts证明了基于动作的编程,因此您必须维护视图的所有相关控制。
此外,Tapestry是Java的不同框架。其中你必须只处理.tml(模板文件)。你必须为任何类创建两个主文件。一个是JAVA类,另一个是它的模板。两个名字都一样。Tapestry自动调用相关的类。
.tml
Spring是一个处理IOC(控制反转)的应用程序框架。
Struts 2是一个处理动作的web应用程序MVC框架。
Hibernate是一种ORM(对象-关系映射),用于处理持久数据。
挂毯页面和组件是简单的POJO’s(普通旧Java对象),由getter和setter组成,便于访问Java语言功能。
春天, Struts和Hibernate的区别如下:
简而言之,
Struts是网站前端开发
Hibernate用于网站的后端开发
春天用于网站的全栈开发 Spring MVC(模型-视图-控制器)用于前端。 ORM,用于数据访问/集成的JDBC(后端)。等< / p >
春天< em > < / em >是一个轻量级的开源框架,由杆约翰逊在2003年创建。Spring是一个完整的、模块化的框架,Spring框架可以用于实时应用的所有层实现,或者Spring可以用于特定层的实时应用的开发。
Struts < em > < / em >是一个用于开发Java EE web应用程序的开源web应用程序框架。它使用并扩展了Java Servlet API,以鼓励开发人员采用模型-视图-控制器(MVC)体系结构。它最初由克雷格·麦克拉纳罕创建,并于2000年5月捐赠给Apache基金会。
下面是Spring和struts框架的差异对比图