प्रौद्योगिकी साझेदारी

spring tx @Transactional `सल्लाहकार`, `लक्ष्य`, `प्रॉक्सीफैक्टरी इत्यस्य विस्तृतव्याख्या

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

वसन्तऋतौ, २.@Transactionalटिप्पणीनां संसाधने अनेकाः प्रमुखघटकाः सन्ति, यथा...AdvisorTargetProxyFactory प्रतीक्षतु। अधः विस्तृतं व्याख्यानं कोड उदाहरणं च अस्ति यत् एते घटकाः कथं मिलित्वा कार्यं कुर्वन्ति इति व्याख्यायते ।

1. प्रमुखघटकानाम् परिचयः

१.१ सल्लाहकारः

Advisor इदं Spring AOP अवधारणा अस्ति, यस्मिन् pointcut, advice च समाविष्टम् अस्ति । व्यावसायिकप्रबन्धने २.TransactionAttributeSourceAdvisorएकः विशिष्टः सल्लाहकारः अस्ति।

१.२ लक्ष्यम्

Targetइदं लक्ष्यवस्तुं प्रॉक्सी भवति अर्थात् यत् वस्तु वस्तुतः व्यापारतर्कं निष्पादयति तत् निर्दिशति ।

१.३ प्रॉक्सीफैक्टरी

ProxyFactory प्रॉक्सी ऑब्जेक्ट्स् निर्मातुं Spring इत्यनेन प्रदत्तः फैक्ट्री क्लास् अस्ति । इदं JDK डायनामिक प्रॉक्सी अथवा CGLIB इत्यस्य उपयोगेन प्रॉक्सी ऑब्जेक्ट्स् निर्मातुम् अर्हति ।

2. @व्यवहारप्रक्रियाप्रवाहः

  1. एनोटेशनं पार्स कुर्वन्तु: वसन्तस्कैन@Transactionalटिप्पणी ।
  2. सल्लाहकारं रचयन्तु: लेनदेनप्रक्रिया तर्कं रचयन्तुAdvisor
  3. प्रॉक्सी वस्तु रचयन्तु:उपयुञ्जताम्‌ProxyFactoryलक्ष्यवस्तुनः कृते प्रॉक्सी ऑब्जेक्ट् रचयित्वा योजयन्तुAdvisorप्रॉक्सी वस्तुनि योजितम् ।

3. कोड उदाहरणानि

३.१ विन्यासवर्गः

प्रथमं उत्तीर्णम्@EnableTransactionManagementलेनदेनप्रबन्धनं सक्षमं कुर्वन्तु।

import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;

@Configuration
@EnableTransactionManagement
public class AppConfig {
    // DataSource, EntityManagerFactory, TransactionManager beans configuration
}