当前位置: 首页 > 面试题库 >

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

金高轩
2023-03-14
问题内容

请问之间有什么区别?

  1. 弹簧
  2. 支柱
  3. 支柱2
  4. 冬眠
  5. JavaServer Faces
  6. JavaServer页面
  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的一个 重要 选择,Java EE 6是一个 很好的
堆栈。



 类似资料:
  • 本文向大家介绍spring mvc 和 struts 的区别是什么?相关面试题,主要包含被问及spring mvc 和 struts 的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 拦截级别:struts2 是类级别的拦截;spring mvc 是方法级别的拦截。 数据独立性:spring mvc 的方法之间基本上独立的,独享 request 和 response 数据,请求数据通过参数

  • 问题内容: Hibernate和Spring Data JPA之间的主要区别是什么?什么时候不应该使用Hibernate或Spring Data JPA?另外,Spring JDBC模板何时可以比Hibernate / Spring Data JPA更好地执行? 问题答案: Hibernate是一个JPA实现,而Spring Data JPA是一个JPA数据访问抽象。没有JPA提供程序,Sprin

  • 本文向大家介绍请问Struts拦截器和Spring AOP有什么区别?相关面试题,主要包含被问及请问Struts拦截器和Spring AOP有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 考察点:框架 参考回答: 拦截器是AOP的一种实现,struts2 拦截器采用xwork2的interceptor!而spring的AOP基于IoC基础,其底层采用动态代理与CGLIB代理两种方式结合的实

  • Hibernate和Spring数据JPA之间的主要区别是什么? 我们什么时候不应该使用Hibernate或Spring数据JPA? 此外,何时SpringJDBC模板可以比Hibernate和SpringDataJPA性能更好?

  • 问题内容: 您能否解释以下两种交易类型之间的区别: Hibernate交易 Spring交易 我也想了解注释。 问题答案: 对于初学者来说,它们都是事务,但是它们包含不同的概念和组件。 TL; DR Hibernate处理数据库特定的事务,而spring提供常规的事务管理服务。是配置事务管理行为的好方法。 长话说: 交易次数 事务基本上是工作的单元(即,对某事物的更改),可以作为可提交或回滚的单个

  • 问题内容: 我对不同的Java框架感到非常困惑。我想创建一个Java服务器项目来提供一些Restful Web服务,但是我真的不知道我应该选择哪种框架。JSF,EJB,Hibernate和Spring有什么区别?请帮助我更多地了解它们。 问题答案: 这些是不同层的框架。 JSF 用于视图(Web)层,它是一个像Wicket或Tapestry这样的面向组件的框架(页面的每个部分都是一个组件,都有状态