原文链接:https://blog.csdn.net/qq_22855003/article/details/89843640
比如我们要注入第三方jar包里的CrawlerTask1,CrawlerTask2这个两个类
因为这两个类上没有被@Service,@Repository等类注解,如果我们想用@Autowired注入会报错:
@Autowired
private CrawerTask1 crawerTask1;
我们可以新建一个Config类,在里面获得我们想要注入的第三方jar包的类,通过@Configuration注解这个Config类,在每个方法上注解@Bean,这样我们在用@Autowired注解注入就可以用了:
@Configuration
public class ClientConfig {
@Bean
CrawerTask1 getCrawler1(){
CrawerTask1 crawer = new CrawerTask1 ();
return crawer;
}
@Bean
CrawerTask2 getCrawler2(){
CrawerTask2 crawer = new CrawerTask2();
return crawer;
}
}
参考:
使用 AnnotationConfigApplicationContext 注册配置类
使用AnnotationConfigApplicationContext注册配置类
springboot:SpringUtil工具类—–applicationContext获取bean
Bean name用法
spring注解之@Scope
SpringBoot之 (三)@Bean注解