Chúng tôi sử dụng số JdbcTemplate
của Spring được định cấu hình thông qua cấu hình Spring như được minh họa bên dưới. Có cách nào để làm điều này mà không cần tiêm nguồn dữ liệu? Tôi chỉ muốn tạo một cá thể JdbcTemplate
theo chương trình và "initalize" nguồn dữ liệu bằng cách sử dụng TheOracleDS
.Làm thế nào để lập trình sử dụng JdbcTemplate của Spring?
cấu hình hiện tại của chúng tôi:
lớp Java
private JdbcTemplate jdbcTemplate;
@Resource(name = "myDataSource")
public void setDataSource(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
mùa xuân cấu hình
<jee:jndi-lookup id="myDataSource" jndi-name="java:/TheOracleDS"/>
Oracle nguồn dữ liệu cấu hình
<xa-datasource>
<jndi-name>TheOracleDS</jndi-name>
...
</xa-datasource>
Cập nhật: Lý do tôi yêu cầu này là tôi không phải là một tổng tín đồ trong dependency injection/có mùa xuân quản lý đậu ..
Câu hỏi thực sự là: tại sao là tiêm không mong muốn ở đây? Điều gì đang làm nó theo cách bạn đang đề xuất mua bạn? – duffymo
Tôi đã đi con đường không tiêm trước với Spring JDBC, nhưng chỉ cho các lớp tiện ích mà tôi chỉ muốn chạy một phương pháp chính để kiểm tra một cái gì đó trong cơ sở dữ liệu. Trong trường hợp đó viết một XML và tìm kiếm nó có vẻ hơi quá mức. Tuy nhiên, một khi JNDI đang trong hỗn hợp, có vẻ như không có trường hợp nào để tránh sử dụng thuốc tiêm. –