原文链接: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注解
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/80356.html