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