ImportBeanDefinitionRegistrar打开方式

简介:

广大开发者从Spring中开发了很多拓展接口使用方式,ImportBeanDefinitionRegistrar就是其中比较出名的一种,它能够加以利用去达到动态注册bean到spring容器之中的效果。

在前一篇博客我有介绍ImportSelector拓展接口的使用方式,现在来试一下如果用ImportBeanDefinitionRegistrar拓展接口这个功能该如何完成

还是先介绍一下,当前的场景是有一个ProductService接口,我想把他的两个实现类都注入到spring容器中,且依赖此jar的项目中有任何ProductService的实现都会被动态扫描注入进spring容器中。


11772383-e502854faf8b24f2.png
11772383-bfd5450d5e4c88f7.png
11772383-26e99783d117cb4c.png

接口实现类并没有打上@Service注解,让我们来利用ImportBeanDefinitionRegistrar完成我们的想法。



11772383-23ca344eb509cc73.png


11772383-92122fdb7fcbab35.png


如上,这样就完成了实现类的注入。

猜你喜欢

转载自blog.csdn.net/weixin_34138255/article/details/87601969