כיצד פועל פרוקסי Spring AOP?
כיצד פועל פרוקסי Spring AOP?

וִידֵאוֹ: כיצד פועל פרוקסי Spring AOP?

וִידֵאוֹ: כיצד פועל פרוקסי Spring AOP?
וִידֵאוֹ: What is a proxy object and what are types of proxies Spring can create? 2024, דֵצֶמבֶּר
Anonim

פרוקסי AOP : אובייקט שנוצר על ידי ה AOP מסגרת על מנת ליישם את חוזי ההיבט (לייעץ לביצוע שיטות וכן הלאה). בתוך ה אביב מסגרת, א פרוקסי AOP יהיה להיות דינמיקה של JDK פרוקסי או CGLIB פרוקסי . אריגה: קישור היבטים עם סוגי יישומים אחרים או אובייקטים כדי ליצור אובייקט מומלץ.

פשוט כך, איך AOP עובד באביב?

AOP אביב הוא מבוסס פרוקסי. אביב משתמש בפרוקסי JDK (מועדף כאשר יעד השרת מיישם לפחות ממשק אחד) או פרוקסי CGLIB (אם אובייקט היעד עושה לא ליישם ממשקים כלשהם) כדי ליצור את ה-proxy עבור שעועית יעד נתונה.

איך עובד פרוקסי Cglib? בליבה של Cglib היא מחלקת Enhancer, המשמשת ליצירת תת מחלקות דינמיות. זה עובד באופן דומה לזה של JDK פרוקסי מחלקה, אבל במקום להשתמש ב-JDK InvocationHandler, הוא משתמש ב-Callback למתן פרוקסי התנהגות.

כמו כן לדעת, איך אביב יוצר פרוקסי?

כברירת מחדל, אם השעועית שלך עושה לא ליישם ממשק, אביב משתמש בירושה טכנית: בזמן ההפעלה, מחלקה חדשה היא נוצר . זה יורש משיעור השעועית שלך ומוסיף התנהגות בשיטות הילד. כדי ליצור כזה פרוקסי , אביב משתמש בספריית צד שלישי בשם cglib.

מה זה AOP באביב עם דוגמה?

AOP עם אביב מִסגֶרֶת. אחד המרכיבים המרכזיים של אביב המסגרת היא תכנות מונחה היבט ( AOP ) מסגרת. AOP אביב מודול מספק מיירטים ליירט יישום. ל דוגמא , כאשר שיטה מבוצעת, אתה יכול להוסיף פונקציונליות נוספת לפני או אחרי ביצוע השיטה.

מוּמלָץ: