我正在使用guice,看到一个示例在使用binder().requireExplicitBindings()
,链接在这里。
示例代码如下:
Injector injector = Guice.createInjector(new SandwichModule(), new AbstractModule() {
@Override
protected void configure() {
binder().requireExplicitBindings();
bind(GuiceFilter.class);
}
});
导致异常的原因类似于:
com.google.inject.ConfigurationException: Guice configuration errors:
1) Explicit bindings are required and ...
这是必须使用的吗,还是只是推荐使用?如果只是推荐使用,我想知道为什么要使用它?