2010-09-15 10 views
17

तो वसंत के नवीनतम संस्करण में हम वसंत के लिए हमारे विन्यास सेटअप करने के लिए @Configuration एनोटेशन का उपयोग करने में सक्षम हैं। अब JavaConfig में यह हमारे कॉन्फ़िग कक्षा में स्थापना के लेन-देन के @AnnotationDrivenTx (@AnnotationDrivenTx Reference Link) एनोटेशन का उपयोग करना संभव है। लेकिन चूंकि JavaConfig डिकमीशन कर दिया गया है अगर कोई कैसे सेटअप कुछ इसी तरह JavaConfig बिना करने के लिए पता था कि मैं सोच रहा था और application-context.xml कुछ भी जोड़ने की जरूरत के बिना। यहाँ क्या मैं मूल रूप से मेरी कॉन्फ़िग वर्ग@Configuration कक्षा में वसंत में एनोटेशन प्रेरित लेनदेन स्थापना

@Configuration 
@ImportResource("config/application-context.xml") 
public class Config { 

    public @Bean DataSource dataSource() { 
      //get and return datasource 
    } 

    public @Bean Service1 getService1() { 
      //return service1Impl 
    } 
} 

के लिए है और मैं Service1 व्यवहार करना चाहते हैं है। किसी को भी ऐसा करने के तरीके पर किसी भी विचार है या अगर यह संभव नहीं है तो कृपया मुझे बताएं तो।

धन्यवाद!

उत्तर

3

ऐसा लगता है जैसे कि यह this forum post के अनुसार संभव नहीं है:

स्प्रिंग 3.1 में @Configuration कक्षाओं में एनोटेशन चालित TX को सक्षम करने के लिए एक अधिक प्रथम श्रेणी तंत्र भी हो सकते हैं, लेकिन इस बीच में , की सिफारिश की दृष्टिकोण @ImportResource उपयोग करने के लिए है कि वाणी <tx:annotation-driven/>

प्रतीक्षा एक्सएमएल के स्निपेट शामिल करने के लिए है: लेकिन आप हवलदार करने लगते हैं वैसे भी एक एक्सएमएल संदर्भ। <tx:annotation-driven/> क्यों नहीं जोड़ें और @Transactional का उपयोग करें?

+0

मैं इस मार्ग जा रहा समाप्त हो गया। यह दूसरी तरह से करने के लिए शांत हो गया होगा। ओह अच्छा। –

+0

मैं भी 3. मैं बेहतर एकीकरण की सराहना करते हैं वसंत के एक स्प्रिंग 2.5 JavaConfig परियोजना विस्थापित करने के लिए लड़ रहा है, लेकिन कई उपयुक्तता चले गए हैं। –

3

http://blog.springsource.com/2011/02/17/spring-3-1-m1-featurespec पर एक नजर डालें। स्प्रिंग 3.1 की फ़ीचर स्पेसिफिकेशन क्लासेस जैसे कि टीएक्सएनोटेशन ड्रिवन को ऊपर वर्णित समस्या को हल करने के लिए डिज़ाइन किया गया है।