Paano gumagana ang Spring AOP proxy?
Paano gumagana ang Spring AOP proxy?

Video: Paano gumagana ang Spring AOP proxy?

Video: Paano gumagana ang Spring AOP proxy?
Video: How Spring AOP really works [Spring AOP journey - Part 2] 2024, Nobyembre
Anonim

AOP proxy : isang bagay na nilikha ng AOP balangkas upang maipatupad ang mga kontrata sa aspeto (magbigay ng payo sa mga pamamaraan ng pagpapatupad at iba pa). Nasa tagsibol Balangkas, isang AOP proxy will maging isang JDK dynamic proxy o isang CGLIB proxy . Paghahabi: pag-uugnay ng mga aspeto sa iba pang mga uri ng aplikasyon o mga bagay upang lumikha ng isang pinapayong bagay.

Kaya lang, paano gumagana ang AOP sa tagsibol?

Spring AOP ay batay sa proxy. tagsibol gumagamit ng alinman sa JDK proxies (ginustong kahit na ang proxied na target ay nagpapatupad ng hindi bababa sa isang interface) o CGLIB proxies (kung ang target na object ginagawa hindi nagpapatupad ng anumang mga interface) upang lumikha ng proxy para sa isang naibigay na target na bean.

paano gumagana ang Cglib proxy? Sa kaibuturan ng Cglib ay ang Enhancer class, na ginagamit upang bumuo ng mga dynamic na subclass. Ito gumagana sa isang katulad na paraan sa JDK's Proxy class, ngunit sa halip na gumamit ng JDK InvocationHandler, gumagamit ito ng Callback para sa pagbibigay proxy pag-uugali.

Para malaman din, paano gumagawa ang Spring ng mga proxy?

Bilang default, kung ang iyong bean ginagawa hindi nagpapatupad ng interface, tagsibol gumagamit ng teknikal na pamana: sa oras ng pagsisimula, ang isang bagong klase ay nilikha . Nagmana ito mula sa iyong klase ng bean at nagdaragdag ng pag-uugali sa mga pamamaraan ng bata. Upang makabuo ng tulad mga proxy , tagsibol gumagamit ng third party na library na tinatawag na cglib.

Ano ang AOP sa tagsibol na may halimbawa?

AOP kasama tagsibol Balangkas. Isa sa mga pangunahing bahagi ng tagsibol Ang Framework ay ang Aspect oriented programming ( AOP ) balangkas. Spring AOP Ang module ay nagbibigay ng mga interceptor upang harangin ang isang application. Para sa halimbawa , kapag ang isang pamamaraan ay naisakatuparan, maaari kang magdagdag ng karagdagang paggana bago o pagkatapos ng pagpapatupad ng pamamaraan.

Inirerekumendang: