一.DruidDataSource(druid数据库连接池对象)
1.maven配置文件
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.11</version>
</dependency>
2.Spring配置文件
<!--
管理druid dataSource 对象,,, DruidDataSource是c3p0的连接池对象
-->
<bean class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/db1"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
3.main主类(下面的c3p0一样)
package com.itheima;
import com.itheima.dao.BookDao;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import javax.sql.DataSource;
public class AppForLifeCycle {
public static void main(String[] args) {
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
DataSource dataSource = (DataSource) ctx.getBean("dataSource");
System.out.println(dataSource);
}
}
4.运行结果
二.ComboPooledDataSource(c3p0的数据库连接池对象)
1.maven配置文件(需要配置mysql,否则报错)
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.46</version>
</dependency>
2.Spring配置文件
<!--
c3p0的来连接池对象是ComboPooledDataSource, alt+7查看类中的结构
-->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" >
<property name="driverClass" value="com.mysql.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/db1"></property>
<property name="user" value="root"></property>
<property name="password" value="root"></property>
<property name="maxPoolSize" value="1000"></property>
</bean>
3.运行结果
总结:这个案例指导我们,进行第三方bean管理的时候,该如何进行操作,仅仅是个例子,首先找到对象,也就是class所在的位置,然后就是各个的值了,(实际操作应该可以用得到)