- 创建SpringConfig.class
package com.daidai.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
@Configuration
@Import({JdbcConfig.class})
public class SpringConfig {
}
- 创建JdbcConfig.class
package com.daidai.config;
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import javax.sql.DataSource;
@Configuration
@PropertySource("classpath:jdbc.properties")
public class JdbcConfig {
@Value("${name}")
private String driver;
@Value("${url}")
private String url;
@Value("${user}")
private String userName;
@Value("${password}")
private String password;
@Bean
public DataSource dataSource(){
DruidDataSource druidDataSource = new DruidDataSource();
druidDataSource.setDriverClassName(driver);
druidDataSource.setUrl(url);
druidDataSource.setUsername(userName);
druidDataSource.setPassword(password);
return druidDataSource;
}
}
- 创建jdbc.properties
user=root
password=000000
url=jdbc:mysql://localhost:3306/test
name=com.mysql.jdbc.Driver
- 创建测试
package com.daidai.app;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import javax.sql.DataSource;
public class App1 {
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(com.daidai.config.SpringConfig.class);
DataSource dataSource = context.getBean(DataSource.class);
System.out.println(dataSource);
}
}