第4章Spring与DAO
本章内容主要包含两部分:Spring所使用的操作数据库的技术之一,JDBC模板的使用;另一部分则为Spring对于事务的管理。
Spring与Dao部分,是Spring的两大核心技术IoC与AOP的典型应用体现:
对于JDBC模板的使用,是IoC的应用,是将JDBC模板对象注入给了Dao层的实现类。 对于Spring的事务管理,是AOP的应用,将事务作为切面织入到了Service层的业务方法中。
4.1 Spring与JDBC模板
为了避免直接使用JDBC而带来的复杂且冗长的代码,Spring提供了一个强有力的模板类---JdbcT emplate来简化JDBC操作。并且,数据源DataSource对象与模板JdbcT emplate对象均可通过Bean的形式定义在配置文件中,充分发挥了依赖注入的威力。
举例:项目dao_jdbcTemplate
4.1.1 导入Jar包
除了Spring的基本Jar包,数据库驱动Jar外,还需要导入两个Jar包。它们均在Spring 框架解压目录下的libs目录中。
(1)Spring的JDBC Jar包
(2)Spring的事务Jar包
4.1.2 搭建测试环境
(1)定义实体类User
(2)定义数据库及表
(3)定义
IUserDao
(4)初步定义UserDaoImpl
这里仅仅定义一个UserDaoImpl类实现了IUserDao接口,但不具体写每个方法的方法实现。保持默认即可。后面会逐个通过Jdbc模板来实现。
spring framework是什么框架的
(5)定义IUserService
(6)定义UserService
(7)定义测试类MyTest
4.1.3 数据源的配置
使用JDBC 模板,首先需要配置好数据源,数据源直接以Bean 的形式配置在Spring 配置文件中。根据数据源的不同,其配置方式不同。下面主要讲解三种常用数据源的配置方式:
(1)Spring 默认的数据源  (2)DBCP 数据源  (3)C3P0数据源
(1)Spring 默认的数据源DriverManagerDataSource
Spring 默认的数据源为DriverManagerDataSource ,其有一个属性DriverClassName
用于
接收DB驱动。
Ctrl + O查看类结构及源码:
DriverManagerDataSource类继承自AbstractDriverBasedDataSource。其有三个属性用于接收连接数据库的URL、用户名与密码。
Ctrl + O查看父类的类结构及源码:
(2)DBCP数据源BasicDataSource
DBCP,DataBase Connection Pool,是apache下的项目,使用该数据源,需要导入两个Jar包。它们在Spring依赖库的解压目录的org.apachemons目录中dbcp与pool子包中。
apachemons.dbcp-1.2.2.osgi.jar
apachemons.pool-1.5.3.jar

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。