我可以使用基于注释的依赖注入,包括JDBC驱动程序配置吗?

时间:2011-08-12 09:47:35

标签: java jdbc dependency-injection annotations

前几天我看过一个类(可能是EJB)的Java源代码示例,其中iirc有一个JDBC连接字段,注释了完整的JDBC配置(URL,用户名,密码,驱动程序类)。不幸的是我忘了保留一个书签 - 所以我的问题:是否有一种DI方式使用DI注释来完成JDBC配置,而不是通常的方式(使用JNDI数据源)在Java中?

1 个答案:

答案 0 :(得分:0)

我不知道一个广泛使用的注释完全配置数据源,但编写自己的注释是相当简单的。我还会毫不犹豫地将JNDI称为配置数据源的“通常方式”。对我来说,这是在DI容器中定义数据源的“常用方法”:

<bean class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="${jdbc.driverClassName}"/>
    <property name="url" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
</bean>