Wir verwenden Spring JdbcTemplate
, die konfiguriert wird über Spring Config wie unten dargestellt. Gibt es eine Möglichkeit, dies zu tun, ohne die Datenquelle zu injizieren? Ich möchte nur die JdbcTemplate
Instanz programmatisch erstellen und die Datenquelle mit TheOracleDS
"initialisieren".Wie programmiere ich Spring JdbcTemplate?
Unsere aktuellen config:
Java-Klasse
private JdbcTemplate jdbcTemplate;
@Resource(name = "myDataSource")
public void setDataSource(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
Frühling Config
<jee:jndi-lookup id="myDataSource" jndi-name="java:/TheOracleDS"/>
Oracle-Datenquelle Config
aktualisieren: Grund Ich frage dies, ich bin kein Gesamt Gläubiger in Dependency Injection/mit Spring-Beans verwalten ..
Die eigentliche Frage ist: Warum ist die Injektion hier nicht erwünscht? Was macht es so, wie Sie es vorhaben, Sie zu kaufen? – duffymo
Ich habe die Nicht-Injektion Route zuvor mit Spring JDBC, aber nur für Utility-Klassen, wo ich nur eine Hauptmethode ausführen möchten, um etwas in der Datenbank zu überprüfen. In diesem Fall scheint es etwas übertrieben, XML zu schreiben und nachzuschlagen. Sobald jedoch JNDI in der Mischung ist, scheint es wirklich keinen Fall zu geben, die Injektion zu vermeiden. –