0

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

4

1 回答 1

2

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

injector.getInstance(MyClass.class)

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

之后,您可能会使用 @Inject 将映射注入到您需要的地方。

于 2012-07-22T17:13:40.003 回答