我一直在其他项目中使用 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.
提前致谢。