Могу ли я использовать внедрение зависимостей на основе аннотаций, включая настройку драйвера JDBC? - PullRequest
0 голосов
/ 12 августа 2011

Несколько дней назад я видел пример исходного кода Java для класса (возможно, EJB), в котором в iirc было поле подключения JDBC, аннотированное полной конфигурацией JDBC (URL, имя пользователя, пароль, класс драйвера). К сожалению, я забыл сохранить закладку - поэтому мой вопрос: есть ли способ DI использовать аннотации DI для полной конфигурации JDBC вместо обычного способа (с использованием источников данных JNDI) в Java?

1 Ответ

0 голосов
/ 12 августа 2011

Я не знаю широко используемой аннотации, которая полностью настраивает источник данных, но было бы довольно тривиально написать свою собственную. Я также не хотел бы называть 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>
...