配置类替代xml文件,完全注解开发 ,不再需要xml文件
Config配置类
@ComponentScan(basePackages = "com.dc")
@PropertySource(value="classpath:jdbc.properties")
@Configuration
public class Config {
@Bean
public DruidDataSource dataSource(@Value("${jdbc.url}")String url,@Value("${jdbc.driver}")String driver,
@Value("${jdbc.username}")String username,@Value("${jdbc.password}")String password){
DruidDataSource druidDataSource=new DruidDataSource();
druidDataSource.setUrl(url);
druidDataSource.setDriverClassName(driver);
druidDataSource.setUsername(username);
druidDataSource.setPassword(password);
return druidDataSource;
}
@Bean
public JdbcTemplate jdbcTemplate(DataSource dataSource){
//可用参数注入其他组件
JdbcTemplate jdbcTemplate=new JdbcTemplate();
jdbcTemplate.setDataSource(dataSource);
return jdbcTemplate;
}
}
结果:
三种方式
1、纯xml new ClassPathXmlApplicationContext(“spring.xml”);
2、xml+注解 new ClassPathXmlApplicationContext(“spring.xml”);
3、纯注解 【推荐】 new AnnotationConfigApplicationContext(Config.class);
原文链接: https://blog.csdn.net/qq_53568730/article/details/135403909