0

MyBatis-Guice DI 機能を使用しようとしていますが、開始方法がわかりません。

ファクトリ クラスを使用して MyBatis マッパーを取得した経験はありますが、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 にこれをブートストラップまたはロードさせるにはどうすればよいですか?

4

1 に答える 1

2

インスタンスを作成するには、作成したばかりのインジェクターを使用する必要があります。

インジェクター.getInstance(MyClass.class)

しかし、コードを見て、いくつかの基本的な DI/Guice の例 (開始) から始めて、guice ホームページのクリップを見ることをお勧めします。

その後、おそらく @Inject を使用して、必要な場所にマッピングを挿入します。

于 2012-07-22T17:13:40.003 に答える