我一直在其他项目中使用 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
课,这样我就不会依赖core
to 了data
?
放入或放入其中MyServiceModule
将使我导入或(分别)依赖于模块,并依赖于???core
data
MyServiceImpl
MyServiceModule
core
data
data
core
我错过了一些重要的概念吗?在 Spring 中,我会使用上下文来实现MyService
.
提前致谢。