##将DataSource的创建权交给spring容器去完成
1.导入spring依赖

	<dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.2.9.RELEASE</version>
    </dependency>

2.创建applicationContext.xml文件
3.配置applicationContext.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="com.mysql.cj.jdbc.Driver"/>
        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/ssm_crud?serverTimezone=UTC"/>
        <property name="user" value="root"/>
        <property name="password" value="hao20001010"/>
    </bean>
</beans>

4.测试

 @Test
    //测试spring容器产生数据源对象
    public void test4() throws PropertyVetoException, SQLException {
        ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
        DataSource source=context.getBean(DataSource.class);
        Connection connection = source.getConnection();
        System.out.println(connection);
        connection.close();
    }
posted on 2020-11-13 17:56  凸凸大军的一员  阅读(85)  评论(0编辑  收藏  举报