Мы используем Spring JdbcTemplate
, который сконфигурирован с помощью конфигурации Spring, как показано ниже. Есть ли способ сделать это без ввода источника данных? Я хотел бы просто создать экземпляр JdbcTemplate
программно и «инициализировать» источник данных, используя TheOracleDS
.Как программно использовать Spring JdbcTemplate?
Наша текущая конфигурация:
Java класс
private JdbcTemplate jdbcTemplate;
@Resource(name = "myDataSource")
public void setDataSource(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
Spring конфиг
<jee:jndi-lookup id="myDataSource" jndi-name="java:/TheOracleDS"/>
Oracle DataSource конфигурации
<xa-datasource>
<jndi-name>TheOracleDS</jndi-name>
...
</xa-datasource>
Update: Причина Я спрашиваю, что это я не верю в общей инъекции зависимостей/имея Spring управлять бобы ..
Реальный вопрос: почему инъекции не желательно здесь? Что делает это так, как вы предлагаете купить вас? – duffymo
Я отправил маршрут без инъекции раньше с Spring JDBC, но только для служебных классов, где я просто хочу запустить основной метод, чтобы проверить что-то в базе данных. В этом случае запись XML и его просмотр кажутся немного излишними. Однако, как только JNDI находится в миксе, кажется, что на самом деле нет случая избежать использования инъекций. –