我能知道一下以下技术有什么区别吗:
- Spring
- Struts
- Struts 2
- Hibernate
- JavaServer Faces
- JavaServer Pages
- Tapestry
这些技术/框架是相互补充的吗?还是它们是彼此替代的选择(使用其中一个后,就不需要再使用其他的了)?
谢谢。
我能知道一下以下技术有什么区别吗:
这些技术/框架是相互补充的吗?还是它们是彼此替代的选择(使用其中一个后,就不需要再使用其他的了)?
谢谢。
因此,总结一下:
我不想让事情更加混乱,但请注意,Java EE 6提供了现代化、标准化和非常好的等价框架:JSF 2.0和Facelets用于展示,JPA 2.0用于持久化,依赖注入等。对于新开发项目而言,这是一个认真考虑的选项,Java EE 6是一个出色的栈。
通常情况下,Hibernate用于处理数据库操作。它提供了丰富的数据库实用工具功能,减少了您的代码行数。特别是您需要阅读Hibernate的@注释。它是一个ORM框架和持久化层。
Spring提供了丰富的基于注入的工作机制。目前,Spring非常著名。您还需要了解Spring AOP。在Struts和Hibernate之间有一个桥梁。主要是Spring提供这种实用工具。
Struts2提供基于Action的编程。它提供了丰富的Struts标签。Struts证明了基于Action的编程,因此您必须维护视图的所有相关控件。
此外,Tapestry是Java的一个不同框架。您只需处理.tml
(模板文件)。您需要为任何类创建两个主要文件。一个是JAVA类,另一个是其模板。两者名称相同。Tapestry会自动调用相关的类。
您可以在这里查看概述和排名。Hibernate是一个ORM,因此您可以使用struts+Hibernate或spring+hibernate构建Web应用程序。不同的Web框架有许多替代品。
Spring是一个应用程序框架,处理IOC(控制反转)。
Struts 2是一个Web应用程序MVC框架,处理操作。
Hibernate是一个ORM(对象关系映射),处理持久数据。
简而言之,
Struts 用于网站前端开发
Hibernate 用于网站后端开发
Spring 用于网站全栈开发,其中Spring MVC(模型-视图-控制器)用于前端开发。 ORM、JDBC用于数据访问/集成(后端)等。
Tapestry页面和组件是简单的POJO(Plain Old Java Object),包含getter和setter以便轻松访问Java语言特性。
Spring、Struts和Hibernate之间的区别如下: