spring获取同类型实例

背景:
项目中有一个场景,要收集所有实现某一个接口的Bean对象。
以前一直通过applicationContext获取同一个接口类型的BeanName,然后再通过BeanName来获取Bean
前几天在MybatisPlus的源码中发现了一个新的用法
使用:ObjectProvider
类是一个泛型,可以指定一个接口的数据类型比如ObjectProvider<Car[]>
spring在初始化的时候会自动将实现了car接口的所有的实例对象封装到ObjectProvider中
使用getIfAvailable()方法可以获取到对象的List信息,比自己遍历要简单。
posted @ 2021-07-30 16:27  飞吧BeatMagnum  阅读(165)  评论(0)    收藏  举报