我一直在其他项目中使用 Spring,但我想尝试一下 Guice。所以我查找教程和示例,我发现了这个:
public interface MyService {
   void serviceOperation1();
   void serviceOperation2();
   void serviceOperation3();
}
public class MyServiceImpl implements MyService {
   @Inject
   public MyServiceImpl() {
   }
   public void serviceOperation1() {
      // ...
   }
   public void serviceOperation2() {
      // ...
   }
   public void serviceOperation3() {
      // ...
   }
}
public class MyServiceModule extends AbstractModule {
    @Override
    protected void configure() {
        bind(MyService.class).to(MyServiceImpl.class).in(Scopes.SINGLETON);
    }
}
我正在这样的模块中开发我的项目:

我不想要任何循环依赖。
我可以在哪里放MyServiceModule课,这样我就不会依赖coreto 了data?
放入或放入其中MyServiceModule将使我导入或(分别)依赖于模块,并依赖于???coredataMyServiceImplMyServiceModulecoredatadatacore
我错过了一些重要的概念吗?在 Spring 中,我会使用上下文来实现MyService.
提前致谢。