Я использую JNDI для выполнения базы данных поиска:Заменить JNDI поиск с фиктивным объектом
<jee:jndi-lookup id="myDataSource" jndi-name="jdbc/mydb"
resource-ref="true" expected-type="javax.sql.DataSource" />
В контексте весны файл я вызывать конструктор с помощью:
<bean id="myController " class="com.MyController">
<constructor-arg index="0" ref="myDataSource" />
</bean>
Я больше не хочу выставляем «myDataSource» через поиск jndi, поэтому я создаю макет-объект, который имеет тот же тип, что и «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 для более длительного использования, когда хотите использовать макет?