首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring框架

Spring框架
EN

Stack Overflow用户
提问于 2009-03-10 04:44:11
回答 6查看 2.9K关注 0票数 11

什么是Spring Framework?它对Hibernate有什么贡献?

EN

回答 6

Stack Overflow用户

发布于 2009-03-10 10:17:33

Hibernate是一个对象关系映射工具,是Sun的实体Beans 2.0的替代工具。多年来,Hibernate已经成为Java中对象持久化的“事实标准”,今天的JPA API受到Hibernate (可以用作JPA实现)的高度启发。

Spring是一个依赖注入框架,它允许您连接组件,并从其他服务中受益,如声明性事务管理、声明性安全、与许多其他框架的集成、抽象层等。Spring的创建是为了简化企业Java应用程序的开发,并使其在没有EJB和“重量级”容器的情况下成为可能。使用Spring和Hibernate,例如Tomcat,你会得到一个很好的企业堆栈。Spring是一个“轻量级”容器。

Spring和Hibernate在很大程度上影响了我们构建Java应用的方式,它们的采用证明了简化的必要性。尽管如此,我认为Java EE 5是Sun对这些简化Java企业开发的“非标准”解决方案的回应。

是的,Spring Hibernate被广泛地结合在一起使用,Spring提供了Hibernate (和JPA)集成,但是Spring和Hibernate是两个不同的项目,具有独立的董事会和治理。他们有共同的兴趣,但IMO的Hibernate团队管理Hibernate,Spring团队管理Spring。

票数 13
EN

Stack Overflow用户

发布于 2009-03-13 19:27:39

Spring Framework (http://www.springframework.org)是一个用于基于Java应用程序的开发堆栈。最初的dependency injection容器已经发展成为企业应用程序的POJO-based编程模型,提供常用的服务和抽象(事务管理、缓存、批处理等)。开箱即用。

与Hibernate (一个object-relational mapping框架)没有直接关系,但是在它的ORM模块中,Spring为它提供了一个集成层。将它与Hibernate结合使用的好处包括:

Spring能够使用声明性事务划分(通过Spring mechanism)

  • Exception转换透明地应用于数据访问层(从用于实现DAO接口的实际持久性技术中抽象出来))

因此,尽管Spring实际上对Hibernate没有贡献(据我所知),但它与Hibernate配合得很好,并提供了一些方便的好处。

票数 7
EN

Stack Overflow用户

发布于 2009-03-10 04:45:36

这里有一些对你有帮助的链接:

http://en.wikipedia.org/wiki/Spring_framework

http://www.springsource.org/

http://static.springframework.org/spring/docs/2.0.x/reference/index.html

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/628963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档