BeanNameAutoProxyCreator\>
3.1 为什么要整合?
时至今日,可能极少有J2EE应用会直接以JDBC方式进行持久层访问。毕竟,用面向对象的
程序设计语言来访问关系型数据库,是一件让人沮丧的事情。大部分时候,J2EE应用都会以ORM框架来进行持久层访问,在所有的ORM框架中,Hibernate以其灵巧、轻便的封装赢得了众多开发者的青睐。
在 Spring 框架中,像 JDBC DataSource 或 Hibernate SessionFactory 这样的资源,在应用程序上下文中可以用 bean 实现。需要访问资源的应用程序对象只需通过 bean 引用得到这类预先定义好的实例的引用即可。步骤如下: 1. 配置数据源,有三种方式的数据源 2. 配置sessionfactory 3. 配置事务
3.2 配置数据源
? 方式一:Spring内置实现 DriverManagerDataSource
第11页
>
2. 在Tomcat根目录下的conf\\context.xml配置:
另外,第1,2步可以整合在conf\\context.xml中配置:
? 配置好数据源(以上三种方式的一种) ? 配置sessionFactory:
第13页
如果不需要事务,直接就可以配置Dao且调用了(dao 要继承HibernateDaoSupport)
3.4 配置事务
在上面的配置文件中,部署了控制器组件、业务逻辑组件、DAO组件,几乎可以形成一个完整的J2EE应用。但有一个小小的问题:事务控制。
Spring提供了非常简洁的声明式事务控制,只需要在配置文件中增加事务控制片段,业务逻辑代码无须任何改变。Spring的声明式事务逻辑,甚至支持在不同事务策略之间切换。有以下几个步骤:
? 配置好数据源(以上三种方式的一种) ? 配置sessionFactory(同3.3) ? 配置声明式事务:
1. 配置Dao (dao 要继承HibernateDaoSupport)
第15页
参考资料:
培训机构教程,互联网…
第16页