स्थिति इस प्रकार है:स्प्रिंग लेन-देन internals
Method1 उस में चार डेटाबेस अद्यतन तरीकों है। विधि 1 स्प्रिंग लेनदेन प्रबंधन अर्थशास्त्र का उपयोग करके एनोटेट किया गया है।
विधि 2 में डेटाबेस रीडिंग विधि है और इसे विधि 1 के बाद अपने सभी डेटाबेस अपडेट निष्पादित करने के बाद लागू किया गया है। स्प्रिंग ट्रांजैक्शन सेमेन्टिक्स का उपयोग करके विधि 2 को भी एनोटेट किया गया है।
एक वेब अनुरोध है जो आता है, नियंत्रक अनुरोध को रोकता है और विधि 1 और फिर विधि 2 को आमंत्रित करता है।
वेब-अनुरोध के आसपास एक लेनदेन लपेटा गया है।
क्या मैं जानने में दिलचस्पी है है:
1.How स्प्रिंग एक सफल लेन-देन पर डेटाबेस अद्यतन प्रतिबद्ध करने के लिए पता है? क्या वसंत कार्यान्वयन का कुछ संदर्भ है जो लेनदेन प्रबंधन करता है?
2. चूंकि हमारे पास लेन-देन का पदानुक्रम है: वेब-अनुरोध के आसपास लेनदेन-> प्रचार के साथ लेनदेन = विधि 1 के लिए अनुरोध नया-> प्रचार के साथ लेनदेन = विधि 2 के लिए आवश्यक, वसंत लेनदेन प्रबंधन कैसे सुनिश्चित करता है सही क्रम के साथ उचित संदर्भ में लेनदेन निष्पादित किए जाते हैं?
संक्षेप में, स्प्रिंग स्प्रिंग लेनदेन प्रबंधन को अपने सभी सबसे मज़ेदार विवरणों या दस्तावेज़ीकरण के संदर्भ में प्ले करने के लिए बहुत अच्छा होगा, जो कि जेटीए या कुछ के आसपास केंद्रित स्पष्टीकरण को आसानी से हाथ से नहीं लेता है अन्य संक्षिप्त नाम।
धन्यवाद
यह एक अविश्वसनीय स्पष्टीकरण था। धन्यवाद –
क्या आप बता सकते हैं कि कॉलर के ऊपर वाले आरेख में नियंत्रक या वेब अनुरोध है? – tintin
@tintin, इससे कोई फर्क नहीं पड़ता कि कॉलर नियंत्रक या कुछ और है। अंत में यह कुछ वर्ग से प्रॉक्सी तक एक विधि कॉल होगा। – Santosh