package com.suchuanlin.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.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.jdbc.core.JdbcTemplate;
import javax.sql.DataSource;
@Configuration //当前类为配置类
@ComponentScan(basePackages = "com.suchuanlin") //扫描包范围
@PropertySource(value = "classpath:jdbc.properties") //引入外部配置文件
public class JavaConfiguration {
/*
@Value("${suchuanlin.driver}")
private String driver;
@Value("${suchuanlin.url}")
private String url;
@Value("${suchuanlin.username}")
private String username;
@Value("${suchuanlin.password}")
private String password;
*/
@Bean //交由ioc管理
public DataSource dataSource(
@Value("${suchuanlin.driver}") String driver,
@Value("${suchuanlin.url}") String url,
@Value("${suchuanlin.username}")String username,
@Value("${suchuanlin.password}")String password
){
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName(driver);
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
return dataSource;
}
@Bean
public JdbcTemplate jdbcTemplate(DataSource dataSource){
JdbcTemplate jdbcTemplate = new JdbcTemplate();
jdbcTemplate.setDataSource(dataSource);
return jdbcTemplate;
}
}
Spring IoC/DI配置类模板-2
最新推荐文章于 2024-10-08 14:23:59 发布