我正在尝试使用MyBatis-Guice DI功能,但我不知道如何开始使用。
我之前有使用工厂类来获取MyBatis Mappers的经验,但我根本不知道从哪里开始使用Guice。
例如,我已经编写了以下代码,我不知道Guice如何获取这些代码,如果有的话。
public class MyOwnBatisModule {
protected void initialize() {
Injector injector = Guice.createInjector(new XMLMyBatisModule() {
@Override
protected void initialize() {
setEnvironmentId("sos");
setClassPathResource("sg/java/bus/dao/mybatis-config.xml");
}
});
}
}
在我写完之后,我如何让Guice引导或加载它以初始化资源,我可以开始使用我的Mappers?
答案 0 :(得分:2)
您必须使用刚创建的Injector来创建实例:
injector.getInstance(MyClass.class)
但是从查看你的代码,我建议你从一些基本的DI / Guice示例(入门)开始,并在guice主页上观看剪辑。
之后,您可能会使用@Inject将Mappings注入到您需要的位置。