什么是Spring Framework?它对Hibernate有什么贡献?
发布于 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。
发布于 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)
因此,尽管Spring实际上对Hibernate没有贡献(据我所知),但它与Hibernate配合得很好,并提供了一些方便的好处。
发布于 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
https://stackoverflow.com/questions/628963
复制相似问题