SpringのJdbcTemplate
は、次の図のようにSpringの設定で構成されています。データソースを注入することなくこれを行う方法はありますか?私はちょうどJdbcTemplate
インスタンスをプログラムで作成し、TheOracleDS
を使ってデータソースを "初期化"したいと思います。SpringのJdbcTemplateをプログラム的に使用するには?
我々の現在の設定:
Javaクラス
private JdbcTemplate jdbcTemplate;
@Resource(name = "myDataSource")
public void setDataSource(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
春のコンフィグ
<jee:jndi-lookup id="myDataSource" jndi-name="java:/TheOracleDS"/>
のOracleデータソースの設定
<xa-datasource>
<jndi-name>TheOracleDS</jndi-name>
...
</xa-datasource>
更新:私はこれを求めている理由は、私は春の豆を管理した依存性の注入/内の合計信者ではないよ..です
を本当の問題は:なぜ注入は、ここでは望ましいことではありませんか?あなたがあなたを買うことを提案しているやり方は何ですか? – duffymo
私はSpring JDBCで非注入ルートを前にしましたが、データベース内の何かをチェックするためのmainメソッドを実行したいユーティリティクラスに対してのみ行っています。その場合、XMLを書いてそれを探し出すのはちょっと残酷すぎるようです。しかし、いったんJNDIが混在すると、実際には注射を使わない事例はないようです。 –