Hoe werk Spring AOP-instaanbediener?
Hoe werk Spring AOP-instaanbediener?

Video: Hoe werk Spring AOP-instaanbediener?

Video: Hoe werk Spring AOP-instaanbediener?
Video: Spring AOP Tutorial 2024, November
Anonim

AOP-instaanbediener : 'n voorwerp geskep deur die AOP raamwerk ten einde die aspekkontrakte te implementeer (adviseer metode-uitvoerings ensovoorts). In die Lente Raamwerk, an AOP proxy sal wees 'n JDK-dinamiek gevolmagtigde of 'n CGLIB gevolmagtigde . Weef: koppel aspekte met ander toepassingstipes of voorwerpe om 'n aangeraaide voorwerp te skep.

Eenvoudig so, hoe werk AOP in die lente?

Lente AOP is volmag-gebaseer. Lente gebruik óf JDK-gevolmagtigdes (verkies wanneer die gevolmagtigde teiken ten minste een koppelvlak implementeer) óf CGLIB-gevolmagtigdes (indien die teikenvoorwerp doen nie enige koppelvlakke implementeer nie) om die proxy vir 'n gegewe teikenboon te skep.

hoe werk Cglib-instaanbediener? In die kern van Cglib is die Enhancer-klas, wat gebruik word om dinamiese subklasse te genereer. Dit werk op 'n soortgelyke wyse as die JDK's Volmag klas, maar eerder as om 'n JDK InvocationHandler te gebruik, gebruik dit 'n terugbel om te voorsien gevolmagtigde gedrag.

Om ook te weet, hoe skep Lente gevolmagtigdes?

By verstek, as jou boontjie doen nie 'n koppelvlak implementeer nie, Lente gebruik tegniese erfenis: by opstarttyd is 'n nuwe klas geskep . Dit erf van jou boontjieklas en voeg gedrag by die kindermetodes by. Ten einde so te genereer gevolmagtigdes , Lente gebruik 'n derdeparty-biblioteek genaamd cglib.

Wat is AOP in die lente met voorbeeld?

AOP met Lente Raamwerk. Een van die sleutelkomponente van Lente Raamwerk is die aspek-georiënteerde programmering ( AOP ) raamwerk. Lente AOP module verskaf onderskeppers om 'n toepassing te onderskep. Vir voorbeeld , wanneer 'n metode uitgevoer word, kan jy ekstra funksionaliteit voor of na die metode-uitvoering byvoeg.

Aanbeveel: