spring和hibernate整合

来源:百度知道 编辑:UC知道 时间:2024/06/24 08:24:25
spring和hibernate整合的目的是什么,能达到什么效果?
重点是什么,请详细点,我刚学框架

主要是通过Spring管理Hibernate的SessionFactory,Hibernate中的SessionFactory是重量级的线程,而且Spring中提供了对hibernate中dao着了很好的封装,但初学者可以先自己写DAO,但是有了一定的基础的话,用Spring管理DAO或者它自身的DAO,都很好!!Spring对大多ORM框架都有很好的支持,如Ibatis、JPA等等!!

Spring用IOC控制DAO,而且可以用AOP一起和hibernate管理事物!!再实际开发中都非常有用的!!

那你先要知道为什么用hibernate不用JDBC为什么用spring不用EJB,
简单的说hibernate对JDBC封装直接操作对象方便存取;
而spring有它的ioc(依赖注入),最主要是用spring管理事务,比较方便减少开发难度,整个事务由spring容器管理。
spring也有他的mvc,用spring做控制层,抛弃struts。
有这么多方便之处,所有就选择了spring和hibernate。

spring可以提高程序的耦合度
hibernate可以生成一个javabean和连接的数据源还有数据库中表的一些映射关联而spring可以,把所有的接口,和类一样随便组装 spring提高了程序的可扩展性,可以在默认的applicationContext.xml文件中配置,进行一步一步的注入
当程序更改时 只需变动spring的配置即可无需做代码变动,他还会生成一个dao类,就是数据访问层的这个类里面有各种操作数据库的方法可直接使用,你也可以自己添加.总之就是提高程序的性能,使其维护起来更加方便,易懂,可读..

可以这么理解:
基本框架用Spring实现,这只是一个架子。
具体要实现的数据库连接功能要靠hibernate来操作,就把hibernate放到这个架子里面。

以框架为基础,实现开发.