【发布时间】:2013-06-25 10:56:02
【问题描述】:
我正在使用 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 查找的正确方法?
【问题讨论】:
标签: java spring spring-mvc mocking jndi