Spring-23-注解开发第三方bean
通常建立一个独立的配置类,类中写出返回所需 bean 的方法,并在方法上添加 @Bean 注解,再将其加入到核心配置
以阿里的 Druid 连接池为例
- 导入式: @Import 注解
@Import 注解手动加入配置类到核心配置
public class JdbcConfig {
@Bean
public DataSource dataSource() {
DruidDataSource ds = new DruidDataSource();
// 相关配置
return ds;
}
}
@Configuration
@Import(JdbcConfig.class)
public class SpringConfig {
}
[注意]
- @Import 注解只能添加一次,多个数据要用数组格式 ({x.class, y.class})
- 扫描式 (不推荐)
在独立的配置类上也添加 @Configuration 注解,然后在 SpringConfig 类中扫描其所在的包
@Configuration
public class JdbcConfig {
@Bean
public DataSource dataSource() {
DruidDataSource ds = new DruidDataSource();
// 相关配置
return ds;
}
}
@Configuration
@ComponentScan("com.xxx.config")
public class SpringConfig {
}