本文学习注解如何为第三方注入资源,回顾之前学的bean对第三方的管理,以及bean如何进行资源注入
spring采用注解配置方式,在创建的配置文件中springconfig操作
//导入配置类
@Import(jdbcConfig.class)
//导入配置文件
@PropertySource("jdbc.properties")
//包扫描形式引入
@ComponentScan("com.itheima.dao")
public class SpringConfig {
}
- bean资源引入,注解
@PropertySource
,
了解propertie资源文件的创建方式new-资源
@PropertySource("jdbc.properties")
bean的第三方依赖注入
public class jdbcConfig {
@Value("${driveClassName}")
private String drivename;
@Value("${url}")
private String url;
@Value("${username}")
private String username;
@Value("${password}")
private String password;
@Bean
public DataSource DataSource(){
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName(drivename);
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
return dataSource;
}
}
从app主函数或者其他地方调用方法,获取Spring配置文件,加载bean对象
public static void main(String[] args) {
ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);
DruidDataSource druidDataSource = (DruidDataSource) ctx.getBean(DataSource.class);
System.out.println(druidDataSource);
}
网友评论