使用独立的配置类管理第三方bean
public class JdbcConfig {
@Bean
public DataSource dataSource(){
DruidDataSource ds = new DruidDataSource();
ds.setDriverClassName("com.mysql.jc.jdbc.Driver");
ds.setUrl("jdbc:mysql://localhost:3306/db1");
ds.setUsername("root");
ds.setPassword("123456");
return ds;
}
}
使用@Import注解手动加入配置类到核心配置,此注解只能添加一次,多个数据请用数组格式
@Import(JdbcConfig.class)
public class SpringConfig {}
案例一配置类管理第三方bean
一
public class JdbcConfig {
@Value("com.mysql.jc.jdbc.Driver")
private String driver;
@Value("jdbc:mysql://localhost:3306/db1")
private String url;
@Value("root")
private String user;
@Value("123456")
private String pass;
@Bean
public DataSource dataSource(BookDao bookDao){
System.out.println(bookDao);
DruidDataSource ds = new DruidDataSource();
ds.setDriverClassName(driver);
ds.setUrl(url);
ds.setUsername(user);
ds.setPassword(pass);
return ds;
}
}
二
@Configuration
@ComponentScan({"com.itheima"})
@PropertySource("jdbc.properties")
@Import(JdbcConfig.class)
public class SpringConfig {
}
三
public class app2 {
public static void main(String[] args) {
ApplicationContext cxk = new AnnotationConfigApplicationContext(SpringConfig.class);
DataSource dataSource = cxk.getBean(DataSource.class);
System.out.println(dataSource);
}}