简介:
广大开发者从Spring中开发了很多拓展接口使用方式,ImportBeanDefinitionRegistrar就是其中比较出名的一种,它能够加以利用去达到动态注册bean到spring容器之中的效果。
在前一篇博客我有介绍ImportSelector拓展接口的使用方式,现在来试一下如果用ImportBeanDefinitionRegistrar拓展接口这个功能该如何完成
还是先介绍一下,当前的场景是有一个ProductService接口,我想把他的两个实现类都注入到spring容器中,且依赖此jar的项目中有任何ProductService的实现都会被动态扫描注入进spring容器中。
接口实现类并没有打上@Service注解,让我们来利用ImportBeanDefinitionRegistrar完成我们的想法。
如上,这样就完成了实现类的注入。