我們使用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數據源配置
<xa-datasource>
<jndi-name>TheOracleDS</jndi-name>
...
</xa-datasource>
更新:原因我問這是我沒有依賴注入完全相信/有春豆管理..
真正的問題是:爲什麼是注射不可取嗎?你提議購買你的方式是什麼? – duffymo 2009-11-22 17:08:08
我已經使用Spring JDBC的非注入路由,但只用於實用程序類,我只想運行一個主要方法來檢查數據庫中的某些東西。在這種情況下,編寫一個XML並查找它似乎有點矯枉過正。但是,一旦JNDI混合使用,看起來確實沒有避免使用注入的情況。 – 2009-11-22 18:22:39