როგორ მუშაობს Spring AOP პროქსი?
როგორ მუშაობს Spring AOP პროქსი?

ვიდეო: როგორ მუშაობს Spring AOP პროქსი?

ვიდეო: როგორ მუშაობს Spring AOP პროქსი?
ვიდეო: Spring Tutorial 35 - Understanding AOP Proxies 2024, აპრილი
Anonim

AOP პროქსი : ობიექტის მიერ შექმნილი AOP ჩარჩო ასპექტის კონტრაქტების განსახორციელებლად (მეთოდის შესრულების რჩევა და ა.შ.). ში გაზაფხული ჩარჩო, ან AOP პროქსი იქნება იყავი JDK დინამიური მარიონეტული ან CGLIB მარიონეტული . ქსოვა: ასპექტების დაკავშირება აპლიკაციის სხვა ტიპებთან ან ობიექტებთან, რათა შეიქმნას სასურველი ობიექტი.

უბრალოდ, როგორ მუშაობს AOP გაზაფხულზე?

გაზაფხული AOP არის პროქსიზე დაფუძნებული. გაზაფხული იყენებს ან JDK პროქსიებს (სასურველია, როდესაც პროქსიირებული სამიზნე ახორციელებს მინიმუმ ერთ ინტერფეისს) ან CGLIB პროქსიებს (თუ სამიზნე ობიექტია აკეთებს არ განახორციელოს რაიმე ინტერფეისი) შექმნას პროქსი მოცემული სამიზნე ლობიოსთვის.

როგორ მუშაობს Cglib პროქსი? ბირთვში Cglib არის Enhancer კლასი, რომელიც გამოიყენება დინამიური ქვეკლასების გენერირებისთვის. ის მუშაობს JDK-ის ანალოგიურად პროქსი კლასი, მაგრამ JDK InvocationHandler-ის გამოყენების ნაცვლად, ის იყენებს Callback-ს მიწოდებისთვის მარიონეტული მოქმედება.

ასევე იცოდეთ, როგორ ქმნის Spring პროქსიებს?

ნაგულისხმევად, თუ თქვენი ლობიო აკეთებს არ განახორციელოს ინტერფეისი, გაზაფხული იყენებს ტექნიკურ მემკვიდრეობას: გაშვების დროს, ახალი კლასია შექმნილი . ის მემკვიდრეობით იღებს თქვენი ლობიოს კლასიდან და ამატებს ქცევას ბავშვის მეთოდებში. იმისათვის, რომ წარმოქმნას ასეთი მარიონეტები , გაზაფხული იყენებს მესამე მხარის ბიბლიოთეკას, რომელსაც ეწოდება cglib.

რა არის AOP გაზაფხულზე მაგალითით?

AOP თან გაზაფხული ჩარჩო. ერთ-ერთი ძირითადი კომპონენტი გაზაფხული ჩარჩო არის ასპექტზე ორიენტირებული პროგრამირება ( AOP ) ჩარჩო. გაზაფხული AOP მოდული უზრუნველყოფს ინტერცეპტორებს აპლიკაციის ჩასაჭრელად. ამისთვის მაგალითი , როდესაც მეთოდი შესრულებულია, შეგიძლიათ დაამატოთ დამატებითი ფუნქციონირება მეთოდის შესრულებამდე ან მის შემდეგ.

გირჩევთ: