Spring,Struts,Hibernate,JavaServer Faces,Tapestry之间有什么区别?

问题:

我可以知道有什么区别:

  1. 弹簧
  2. 支柱
  3. Struts 2
  4. 过冬
  5. JavaServer Faces
  6. JavaServer Pages
  7. 挂毯

这些技术/框架是否相辅相成?或者他们是彼此的替代品(在我使用其中一个,然后我不需要使用其他)?
谢谢。

回答:

  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 a 严重选项,Java EE 6是堆栈。

也可以看看

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: What is the difference between Spring, Struts, Hibernate, JavaServer Faces, Tapestry?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

21 − = 15