springboot注入第三方jar包的类

原文链接: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://blog.csdn.net/qq_33697094/article/details/107468100
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞