1

jndi を使用してデータベース ルックアップを実行しています。

<jee:jndi-lookup id="myDataSource" jndi-name="jdbc/mydb"
        resource-ref="true" expected-type="javax.sql.DataSource" />

Spring コンテキスト ファイルで、次を使用してコンストラクターを呼び出します。

<bean id="myController " class="com.MyController">
<constructor-arg index="0" ref="myDataSource" />
</bean>

jndi ルックアップを介して「myDataSource」を公開したくないので、「javax.sql.DataSource」と同じタイプのモック オブジェクトを作成し、代わりにコンストラクタ パラメータとして使用します。

<bean id="myMockDataSource" class="com.mock.MyMockDataSourceConnection">
</bean>

<bean id="myController" class="com.MyController">
<constructor-arg index="0" ref="myMockDataSource" />
</bean>

モック オブジェクトは、ダミーの接続を返すだけです。

代わりにモック オブジェクトを使用したい場合に、jndi ルックアップをより長く使用するために、これは正しい方法ですか?

4

1 に答える 1