阶段3 2.Spring_05.基于XML的IOC的案例1_2 基于XML的IOC的案例-编写spring的Ioc配置
Posted wangjunwei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阶段3 2.Spring_05.基于XML的IOC的案例1_2 基于XML的IOC的案例-编写spring的Ioc配置相关的知识,希望对你有一定的参考价值。
首先配置service对象,配置完Service对象就是注入dao对象。
但是现在没有dao对象,那就需要先配置dao对象。dao配置好以后。上线dao的注入就可以通过refs对象来注入这个dao了
我们大dao里面用到了QueryRunner这个对象
所有需要在dao的bean配置里面注入QueryRunner
但是现在没有dao对象,那就需要先配置dao对象。dao配置好以后。上线dao的注入就可以通过refs对象来注入这个dao了
我们大dao里面用到了QueryRunner这个对象
所有需要在dao的bean配置里面注入QueryRunner
注入数据源
QueryRunner可以代参创建构造函数。也可以无参数构造函数创建。但是他俩有区别,你希望每条语句读一个事物,还是所有的sql语句在同一个事物中。因为当前操作是一个单表的,所以可以选择传入数据源,也叫连接池。
那么接下来就需要注入数据源,使用构造函数注入。接下来发现写不下去了,因为没有数据源对象
那么就需要在下面配置数据源。因为导入了c3p0的jar包。所以这里就可以这么写
上面通过ref引入dataSource
数据源在使用时有什么信息呢?就是连接数据库的四大必备信息。于是在数据源里面可以继续注入。注入的内容就是连接数据库的必备信息
我们使用property标签。name里面有个driverClass的属性,这个属性就是对应mysql的驱动
如何创建bean对象,如何注入数据。注入数据的两种方式
这是set方法注入
这是构造函数注入
还有一个细节QueryRunner现在是个单例对象。单例对象就会有问题。有多个dao在使同一个对象。有可能一个在用,一个还没有用完导致线程互相干扰。所以这里把QueryRunner配置成一个多例的。从而保证每次使用这个对象的时候,都是创建一个新的
那么接下来就需要注入数据源,使用构造函数注入。接下来发现写不下去了,因为没有数据源对象
那么就需要在下面配置数据源。因为导入了c3p0的jar包。所以这里就可以这么写
上面通过ref引入dataSource
数据源在使用时有什么信息呢?就是连接数据库的四大必备信息。于是在数据源里面可以继续注入。注入的内容就是连接数据库的必备信息
我们使用property标签。name里面有个driverClass的属性,这个属性就是对应mysql的驱动
如何创建bean对象,如何注入数据。注入数据的两种方式
这是set方法注入
这是构造函数注入
还有一个细节QueryRunner现在是个单例对象。单例对象就会有问题。有多个dao在使同一个对象。有可能一个在用,一个还没有用完导致线程互相干扰。所以这里把QueryRunner配置成一个多例的。从而保证每次使用这个对象的时候,都是创建一个新的
新建测试类
此时只关心我们的配置的对与否。DBUtils的操作不要看成是很重要的部分
以上是关于阶段3 2.Spring_05.基于XML的IOC的案例1_2 基于XML的IOC的案例-编写spring的Ioc配置的主要内容,如果未能解决你的问题,请参考以下文章
阶段3 2.Spring_03.Spring的 IOC 和 DI_3 spring基于XML的IOC环境搭建和入门
阶段3 2.Spring_03.Spring的 IOC 和 DI_4 ApplicationContext的三个实现类
阶段3 2.Spring_03.Spring的 IOC 和 DI_2 spring中的Ioc前期准备
阶段3 2.Spring_03.Spring的 IOC 和 DI_1 ioc的概念和作用
阶段3 2.Spring_03.Spring的 IOC 和 DI_1 ioc的概念和作用
阶段3 2.Spring_03.Spring的 IOC 和 DI_5 BeanFactory和ApplicationContext的区别