java – Guice @Nullable注释

在我的服务中,我有一个带@Inject的受保护构造函数和一个参数(provider)@Nullable.任何想法,为什么我得到

com.google.inject.CreationException: Guice creation errors:
1) No implementation for [[service]] was bound.

? Guice是3.0pre1,@ Nullable是我们的.

解决方法:

@Nullable与@Inject(optional = true)不同……我想如果你想注入null,你需要绑定(Service.class).toProvider(Providers.< Service> of(null))或者以其他方式拥有某种可能返回null的提供者绑定.

上一篇:MySQL的锁到底有多少内容?详解系列文章


下一篇:Cache系列:spring-cache简单三步快速应用ehcache3.x-jcache缓存(spring4.x)