主要是通过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放到这个架子里面。
你要知道一点,spring是很犀利的,也很灵活。spring+hibernate 整合的话,是把hiernate的配置文件都放在了applicationcontext.xml中,然后在你的service中加载applicationcontext.xml文件。
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....