小编典典

Spring、Struts、Hibernate、JavaServer Faces、Tapestry 有什么区别?

all

我可以知道有什么区别: -

  1. Spring
  2. Struts
  3. Struts 2
  4. Hibernate
  5. JavaServer Faces
  6. JavaServer Pages
  7. Tapestry

这些技术/框架是否相互补充?或者它们是彼此的替代品(在我使用其中一个之后,我不需要使用另一个)?

谢谢。


阅读 62

收藏
2022-07-04

共1个答案

小编典典

  1. Spring 是一个 IoC 容器 (至少是 Spring 的核心),用于使用依赖注入来连接事物。Spring 提供了额外的服务,比如事务管理和各种其他技术的无缝集成。
  2. Struts 是一个基于动作的 表示框架 (但不要将它用于新的开发)。
  3. Struts 2 是一个基于动作的 表示框架 ,上面的版本 2(由 WebWork 与 Struts 合并创建)。
  4. Hibernate 是一个对象关系映射工具,一个 持久化框架
  5. JavaServer Faces 是基于组件的 表示框架
  6. JavaServer Pages 是所有提到的视图表示框架都使用的视图技术。
  7. Tapestry 是另一个基于组件的 表示框架

所以,总结一下:

  • Struts 2、JSF、Tapestry(以及 Wicket、Spring MVC、Stripes)是 表示框架 。如果你使用其中一个,你就不会使用另一个。
  • Hibernate 是一个 持久化框架 ,用于在关系数据库中持久化 Java 对象。
  • Spring 可用于将所有这些连接在一起并提供声明式事务管理。

我不想让事情变得更混乱,但请注意,Java EE 6 提供了与上述框架相当的现代、标准化和非常好的等价物:用于演示的 JSF 2.0 和
Facelets,用于持久性的 JPA 2.0,依赖注入等。新开发,这是 IMO 一个 严肃 的选择,Java EE 6 是一个 很棒的
堆栈。

2022-07-04