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 ルックアップをより長く使用するために、これは正しい方法ですか?