需要Mybatis-Guice bootstrapping帮助

时间:2012-07-22 15:47:56

标签: guice mybatis

我正在尝试使用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?

1 个答案:

答案 0 :(得分:2)

您必须使用刚创建的Injector来创建实例:

injector.getInstance(MyClass.class)

但是从查看你的代码,我建议你从一些基本的DI / Guice示例(入门)开始,并在guice主页上观看剪辑。

之后,您可能会使用@Inject将Mappings注入到您需要的位置。