Answers:
因此,总结一下:
我不想让事情变得更加混乱,但是请注意,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自动调用相关的类。
Spring是一个处理IOC(控制反转)的应用程序框架。
Struts 2是处理动作的Web应用程序MVC框架。
休眠是一个处理持久数据的ORM(对象关系映射)。
简而言之,
Struts用于网站的前端开发
Hibernate用于网站的后端开发
Spring用于网站的全栈开发,其中Spring MVC(Model-View-Controller)用于前端。ORM,用于数据访问/集成(后端)的JDBC。等等
Tapestry页面和组件是简单的POJO(普通的旧Java对象),由getter和setter组成,可轻松访问Java语言功能。
Spring,Struts和Hibernate之间的区别如下: