Ինչպե՞ս է աշխատում Spring AOP վստահված անձը:
Ինչպե՞ս է աշխատում Spring AOP վստահված անձը:

Video: Ինչպե՞ս է աշխատում Spring AOP վստահված անձը:

Video: Ինչպե՞ս է աշխատում Spring AOP վստահված անձը:
Video: Ինչպես է իրականում աշխատում Գարուն AOP-ը [Գարնանային AOP ճամփորդություն - Մաս 2] 2024, Երթ
Anonim

AOP վստահված անձ -ի կողմից ստեղծված օբյեկտ AOP շրջանակ՝ ասպեկտային պայմանագրերի իրականացման համար (խորհուրդ տալ մեթոդի կատարմանը և այլն): Մեջ Գարուն Շրջանակ, ան AOP վստահված անձը կամք լինել JDK դինամիկ վստահված անձ կամ CGLIB վստահված անձ . Հյուսելը. ասպեկտները կապել այլ հավելվածների տեսակների կամ առարկաների հետ՝ առաջարկվող օբյեկտ ստեղծելու համար:

Պարզապես, ինչպե՞ս է AOP-ն աշխատում գարնանը:

Գարուն AOP հիմնված է վստահված անձի վրա: Գարուն օգտագործում է կամ JDK պրոքսիներ (նախընտրելի է, երբ վստահված թիրախն իրականացնում է առնվազն մեկ ինտերֆեյս) կամ CGLIB պրոքսիներ (եթե թիրախ օբյեկտը անում է ոչ մի ինտերֆեյս չներարկել) տվյալ թիրախային լոբի համար պրոքսի ստեղծելու համար:

ինչպես է աշխատում Cglib վստահված անձը: -ի հիմքում Cglib Enhancer դասն է, որն օգտագործվում է դինամիկ ենթադասեր ստեղծելու համար։ Այն աշխատանքները JDK-ի նման ձևով Վստահված անձ class, բայց JDK InvocationHandler-ի օգտագործման փոխարեն, այն տրամադրելու համար օգտագործում է Callback վստահված անձ վարքագիծ.

Նաև իմանալու համար, թե ինչպես է Գարունը ստեղծում պրոքսիներ:

Լռելյայն, եթե ձեր լոբի անում է չներարկել ինտերֆեյս, Գարուն օգտագործում է տեխնիկական ժառանգությունը. գործարկման ժամանակ նոր դաս է ստեղծված . Այն ժառանգում է ձեր bean դասից և ավելացնում է վարքագիծ երեխայի մեթոդներում: Որպեսզի գեներացվի այդպիսին վստահված անձինք , Գարուն օգտագործում է երրորդ կողմի գրադարան, որը կոչվում է cglib:

Ինչ է AOP-ը գարնանը օրինակով:

AOP հետ Գարուն Շրջանակ. Հիմնական բաղադրիչներից մեկը Գարուն Շրջանակը կողմնորոշված ծրագրավորում է ( AOP ) շրջանակ: Գարուն AOP մոդուլն ապահովում է ինտերպրետատորներ՝ հավելվածը ընդհատելու համար: Համար օրինակ , երբ մեթոդն իրականացվում է, դուք կարող եք ավելացնել լրացուցիչ գործառույթներ մեթոդի կատարումից առաջ կամ հետո:

Խորհուրդ ենք տալիս: