हम वसंत के JdbcTemplate
का उपयोग करते हैं जो नीचे दिखाए गए अनुसार स्प्रिंग कॉन्फ़िगरेशन के माध्यम से कॉन्फ़िगर किया गया है। डेटा स्रोत इंजेक्शन दिए बिना ऐसा करने का कोई तरीका है? मैं का उपयोग कर प्रोग्रामसेटिक रूप से JdbcTemplate
उदाहरण और डेटासेट को "initalize" बनाना चाहता हूं।स्प्रिंग के जेडीबीसी टेम्पलेट का प्रोग्रामेटिक रूप से उपयोग कैसे करें?
हमारे वर्तमान config:
जावा वर्ग
private JdbcTemplate jdbcTemplate;
@Resource(name = "myDataSource")
public void setDataSource(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
स्प्रिंग config
<jee:jndi-lookup id="myDataSource" jndi-name="java:/TheOracleDS"/>
ओरेकल डेटा स्रोत config
<xa-datasource>
<jndi-name>TheOracleDS</jndi-name>
...
</xa-datasource>
अद्यतन: कारण मैं पूछ रहा हूँ यह मैं निर्भरता इंजेक्शन में कुल आस्तिक वसंत सेम का प्रबंधन होने नहीं कर रहा हूँ/है ..
असली सवाल यह है: क्यों इंजेक्शन यहाँ वांछनीय नहीं है? आप इसे खरीदने का प्रस्ताव किस तरह से कर रहे हैं? – duffymo
मैं वसंत जेडीबीसी के साथ पहले गैर इंजेक्शन मार्ग चला गया हूं, लेकिन केवल उपयोगिता वर्गों के लिए जहां मैं डेटाबेस में कुछ जांचने के लिए एक मुख्य विधि चलाने के लिए चाहता हूं। उस मामले में एक एक्सएमएल लिखना और इसे देखना थोड़ा सा लगता है। हालांकि, एक बार जेएनडीआई मिश्रण में है, ऐसा लगता है कि इंजेक्शन का उपयोग करने से बचने के लिए वास्तव में कोई मामला नहीं है। –