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

SpringAOP इत्यस्य जालम्

2024-07-08

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

अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु
एओपी मध्ये अनेकाः सामान्यसूचनप्रकाराः तेषां मूलभूतकार्यं च :

  • @Beforo: पूर्वसूचना, लक्ष्यविधिस्य निष्पादनात् पूर्वं निष्पादितम्।
  • @After: पोस्ट् सूचना, विधिनिष्पादनपरिणामस्य (अपवादसहितं) परवाहं विना, लक्ष्यविधिस्य निष्पादनस्य अनन्तरं निष्पादितं भविष्यति।
  • @AfterReturning: return इत्यस्य अनन्तरं सूचना, लक्ष्यविधिः सामान्यतया समाप्तस्य अनन्तरं निष्पादिता, परन्तु यदि विधिः अपवादं क्षिपति तर्हि निष्पादितं न भविष्यति ।
  • @AfterThrowing: अपवादसूचना, यदा लक्ष्यविधिः अपवादं क्षिपति तदा निष्पादितम्।
  • @Around: Surround notification, लक्ष्यविधेः निष्पादनात् पूर्वं पश्चात् च अनुकूलितक्रियाः कर्तुं शक्नुवन्ति, लक्ष्यविधिं निष्पादयितुं निरन्तरं कर्तुं शक्नुवन्ति वा इति अपि निर्णयं कर्तुं शक्नुवन्ति ।

Spring4 तथा Spring5 मध्ये AOP निष्पादनक्रमस्य अन्तरम्

वसन्तऋतौ एओपी निष्पादन आदेशः4

  • सामान्यः निष्पादनक्रमः : १.
    1. @पूर्व (पूर्वसूचना)
    2. लक्ष्य विधि निष्पादन
    3. @पश्चात् (पोस्ट सूचना)
    4. @AfterReturning (प्रत्यागमनानन्तरं सूचना)
  • अपवादनिष्पादनक्रमः : १.
    1. @पूर्व (पूर्वसूचना)
    2. लक्ष्यविधि निष्पादनम् (अपवादं क्षिपति) .
    3. @पश्चात् (पोस्ट सूचना)
    4. @AfterThrowing (अपवाद सूचना)

यदि सरौण्ड् सूचना (@Around) विन्यस्तं भवति तर्हि सरौण्ड् सूचनायाः पूर्व-संसाधनं @Before इत्यस्मात् पूर्वं निष्पादितं भविष्यति, तथा च सरौण्ड् सूचनायाः उत्तर-संसाधनं @After, @AfterReturning, @AfterThrowing इत्येतयोः पूर्वं अपि निष्पादितं भविष्यति

Spring5 इत्यस्मिन् AOP निष्पादन आदेशः

वसन्त ५ मध्ये एओपी इत्यस्य निष्पादनक्रमे केचन परिवर्तनाः अभवन्, मुख्यतया @AfterReturning तथा @After इत्यस्य निष्पादनक्रमे प्रतिबिम्बितम् अस्ति:

  • सामान्यः निष्पादनक्रमः : १.
    1. @पूर्व (पूर्वसूचना)
    2. लक्ष्य विधि निष्पादन
    3. @AfterReturning (प्रत्यागमनानन्तरं सूचना)
    4. @पश्चात् (पोस्ट सूचना)
  • अपवादनिष्पादनक्रमः : १.
    1. @पूर्व (पूर्वसूचना)
    2. लक्ष्यविधि निष्पादनम् (अपवादं क्षिपति) .
    3. @AfterThrowing (अपवाद सूचना)
    4. @पश्चात् (पोस्ट सूचना)

यदि परितः सूचना (@Around) विन्यस्तं भवति, तर्हि परितः सूचनायाः निष्पादनक्रमः अद्यापि प्रथमं तस्य पूर्व-प्रक्रियाकरणं निष्पादयितुं भवति, ततः लक्ष्यविधि-निष्पादनं, ततः अन्यसूचनाः (@AfterReturning, @AfterThrowing, @After), अन्ते च the surrounding सूचनानां उत्तरप्रक्रियाकरणम्।