容器外 JNDI 数据源
2022-09-03 14:21:00
你为什么使用JNDI来实现这一点?如果你有一个提供商,这并不是说这是一个糟糕的解决方案,但是有替代方案,例如依赖注入(IoC:通过Spring或Guice)。
此处描述了 Spring JDBC 数据访问。最棒的是,你可以使用Spring将一个注入到你的代码中:DataSource
<bean class="com.my.Persister">
<property name="dataSource" ref="dataSource" />
</bean>
可以使用 JNDI 查找来定义数据源:
<jee:jndi-lookup id="dataSource" jndi-name="jdbc/MyDataSource" />
在测试环境中,可以直接注入数据源:
<bean id="dataSource" class="apache.db.PoolingDataSource">
<!-- config goes here -->
</bean>