/**
- @Bean修饰的方法的参数的注入方式:
- 1:基础类型使用@Value(“xxx”)指定;
- 2:对象类型默认注入方式为Autowired,根据类型匹配,当有多个类型时,可以根据名称进行匹配(通过@Qualifier(value=“bean名称”)指定);
*/
@Configuration
//@PropertySource("classpath:db.yml")
@PropertySource("classpath:db.properties")
public class JdbcTemplateConfig {
@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
@Bean(name = "dataSource")
public DataSource dataSource(@Value("${jdbc.driverClass}") String driverClassName,
@Value("${jdbc.url}") String url,
@Value("${jdbc.username}") String username,
@Value("${jdbc.password}") String password) {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(driverClassName);
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
return dataSource;
}
@Bean(name = "jdbcTemplate")
public JdbcTemplate jdbcTemplate(@Qualifier(value = "dataSource") DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
}
374

被折叠的 条评论
为什么被折叠?



