原文链接: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注解

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐