我正在使用 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 ...
是强制使用还是推荐使用?如果只推荐它,我只是想知道为什么要使用它?