【发布时间】:2013-05-02 08:31:45
【问题描述】:
它的作用很简单:
@Inject
private Provider<ProductService> productService;
产品服务可通过productService.get() 获得,.get() 将在每次调用时从 Spring 上下文中解析实例。
但是我应该什么时候使用它呢?在哪里?
我的主要用例非常简单:当我获得循环依赖时,提供程序会在运行时帮助解决依赖关系。但是,如果您只是在由于循环依赖而无法创建上下文时将其放入,它看起来有点随机。
关于 Providers 的使用是否有任何已知模式?
【问题讨论】:
-
看起来类似于 Dagger Provider : square.github.io/dagger
标签: java spring dependency-injection provider