public class XYZModule extends AbstractModule {
@Override
protected void configure() {
}
@Provides
@Singleton
private XYZ provideXYZ() {
return new XYZ(1, 2);
}
}
Я только что проверил, что если я предоставляю приватное или защищенное или публичное в provideXYZ (), все работает.Почему это так?
Раньше я думал, что когда требуется объект XYZ, он просто вызовет provideXYZ (), но если он закрытый или защищенный, как он может вызывать?Итак, я думаю, что я неправильно понимаю, как работает Guice.
Любая помощь, пожалуйста.