Spring AOP proxy necə işləyir?
Spring AOP proxy necə işləyir?

Video: Spring AOP proxy necə işləyir?

Video: Spring AOP proxy necə işləyir?
Video: Как на самом деле работает Spring AOP [Путешествие с Spring AOP — Часть 2] 2024, Aprel
Anonim

AOP proxy : tərəfindən yaradılmış obyekt AOP aspekt müqavilələrini həyata keçirmək üçün çərçivə (metodların icrası və s.) İçində Bahar Çərçivə, bir AOP proxy olacaq JDK dinamiki olun proxy və ya CGLIB proxy . Toxuculuq: tövsiyə olunan obyekt yaratmaq üçün aspektləri digər tətbiq növləri və ya obyektlərlə əlaqələndirmək.

Sadəcə olaraq, yazda AOP necə işləyir?

Bahar AOP proxy əsaslıdır. Bahar ya JDK proksilərindən (hətta proksiləşdirilmiş hədəf ən azı bir interfeys tətbiq etdikdə üstünlük verilir) və ya CGLIB proksilərindən (hədəf obyekt olduqda) istifadə edir edir heç bir interfeys həyata keçirməyin) verilmiş hədəf lobya üçün proksi yaratmaq.

Cglib proxy necə işləyir? Əsasında Cglib dinamik alt siniflər yaratmaq üçün istifadə olunan Enhancer sinfidir. O işləyir JDK ilə oxşar şəkildə Proksi sinif, lakin JDK InvocationHandler istifadə etmək əvəzinə, təmin etmək üçün Geri Zəngdən istifadə edir proxy davranış.

Həmçinin bilmək lazımdır ki, Bahar proksiləri necə yaradır?

Varsayılan olaraq, lobya varsa edir interfeys tətbiq etməmək, Bahar texniki mirasdan istifadə edir: başlanğıc zamanı yeni sinifdir yaradılmışdır . Bu, lobya sinifinizdən miras qalır və uşaq metodlarında davranış əlavə edir. Belə yaratmaq üçün etibarnamələr , Bahar cglib adlı üçüncü tərəf kitabxanasından istifadə edir.

Məsələn, yazda AOP nədir?

AOP ilə Bahar Çərçivə. əsas komponentlərindən biridir Bahar Çərçivə aspekt yönümlü proqramlaşdırmadır ( AOP ) çərçivə. Bahar AOP modul tətbiqi ələ keçirmək üçün interceptorları təmin edir. üçün misal , metod icra edildikdə, metodun icrasından əvvəl və ya sonra əlavə funksionallıq əlavə edə bilərsiniz.

Tövsiyə: