-
1.在spring bean 构造器注入的时候,参数ObjectProvider<?> provider,官方解释是一个专门为注入点设计的{@link ObjectFactory}的另外一种方式,
允许注入唯一的bean或者一个bean集合 -
2.在spring 4.3开始支持,详情见BeanFactory#getBeanProvider
返回指定bean的提供程序,允许延迟按需检索 实例,包括可用性和惟一性选项。
bean必须匹配的类型; 可以是接口或超类
返回相应的提供程序句柄/** * Return a provider for the specified bean, allowing for lazy on-demand retrieval * of instances, including availability and uniqueness options. * @param requiredType type the bean must match; can be an interface or superclass * @return a corresponding provider handle * @since 5.1 * @see #getBeanProvider(ResolvableType) */ <T> ObjectProvider<T> getBeanProvider(Class<T> requiredType);
-
3.从5.1开始,该接口扩展了{@link Iterable},并提供了{@link Stream} 支持。 因此,它可以在{@code for}循环中使用,提供{@link #forEach} 迭代并允许集合风格的{@link #stream}访问。
spring ObjectProvider
最新推荐文章于 2024-08-07 14:12:21 发布