栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring来产生数据源对象

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring来产生数据源对象

Spring来产生数据源对象

一、用Spring容器来产生数据源对象
我们可以将DataSource的创建权交给由Spring容器完成
下面我们来导入对应的Spring的jar包,修改pom.xml文件



    4.0.0

    org.example
    Spring_ioc_anno
    1.0-SNAPSHOT

    
        
            mysql
            mysql-connector-java
            8.0.25
        
        
            c3p0
            c3p0
            0.9.1.1
        
        
            com.alibaba
            druid
            1.1.10
        
        
            junit
            junit
            4.12
            test
        
        
            org.springframework
            spring-context
            5.2.14.RELEASE
        
    


在resource工程包里床架Spring文件applicationContext.xml




    
        
        
        
        
    

现在来修改DataSource文件(name后面的就是get方法后面部分,首字母小写)

package com.itheima.test;

import com.alibaba.druid.pool.DruidDataSource;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import javax.sql.DataSource;
import java.beans.PropertyVetoException;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.ResourceBundle;

public class DataSourceTest {
    @Test
    //测试Spring容器产生数据源对象
    public void test04() throws SQLException {
        ApplicationContext app=new ClassPathXmlApplicationContext("applicationContext.xml");
        DataSource dataSource=app.getBean(DataSource.class);
        Connection connection = dataSource.getConnection();
        System.out.println(connection);
        connection.close();
    }
}

PS:如果getBean方法出错了,说明DataSource导错了,应该导sql的那个包
二、用Spring加载properties文件
上面写的方法没有耦合性

第一部需要引入context的命名,配置applicationContext文件




        
    


    
        
        
        
        
    

变化:

    将第三行复制粘贴,把bean改为context将第六行cv下,把所有bean改为contextproperties内容进行修改

再次运行test04()方法,结果一样

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/711404.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号