版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baidu_38868875/article/details/78147481
Java配置类SpringConfig.java
package com.csl.demo2.demo2.properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp2.BasicDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
/**
*
* @author Cherry
* @date 2017年10月1日
*
*/
@Configuration
@ComponentScan("com.csl.demo2.demo2.properties")
@PropertySource("classpath:mysql.properties")
public class SpringConfig {
@Value("${driverClassForName}")
private String driverClassForName;
@Value("${url}")
private String url;
@Value("${username}")
private String username;
@Value("${password}")
private String password;
@Bean(name="dataSource",destroyMethod="close")
public DataSource getDataSource() {
// 数据源对象
BasicDataSource dbs = new BasicDataSource();
// 数据库连接配置
dbs.setDriverClassName(driverClassForName);
dbs.setUrl(url);
dbs.setUsername(username);
dbs.setPassword(password);
System.out.printf("%s,%n%s,%n%s,%n%s%n",driverClassForName,url,username,password);
// 返回数据源
return dbs;
}
}
测试类
package com.csl.demo2.demo2.properties;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
/**
*
* @author Cherry
* @date 2017年10月1日
*
*/
public class Tests {
public static void main(String[] args) {
//初始化AnnotationConfigApplicationContext容器
@SuppressWarnings({ "resource", "unused" })
AnnotationConfigApplicationContext aac = new AnnotationConfigApplicationContext(SpringConfig.class);
}
}
properties属性文件mysql.properties
driverClassForName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/db01?&characterEncoding=utf8
username=chen
password=chen
测试,可以看到控制台打印以下结果
com.mysql.jdbc.Driver,
jdbc:mysql://localhost:3306/db01?&characterEncoding=utf8,
chen,
chen
------------------------------------------------------------------访问IT资料站学习更多IT知识!