پراکسی Spring AOP چگونه کار می کند؟
پراکسی Spring AOP چگونه کار می کند؟

تصویری: پراکسی Spring AOP چگونه کار می کند؟

تصویری: پراکسی Spring AOP چگونه کار می کند؟
تصویری: چگونه Spring AOP واقعاً کار می کند [Spring AOP سفر - قسمت 2] 2024, نوامبر
Anonim

پروکسی AOP : یک شی ایجاد شده توسط AOP چارچوب به منظور اجرای قراردادهای جنبه (مشاوره در اجرای روش و غیره). در بهار چارچوب، یک پروکسی AOP خواهد شد پویا JDK باشد پروکسی یا یک CGLIB پروکسی . Weaving: پیوند دادن جنبه ها با انواع دیگر برنامه ها یا اشیاء برای ایجاد یک شی توصیه شده.

به همین سادگی، AOP چگونه در بهار کار می کند؟

بهار AOP مبتنی بر پروکسی است. بهار از پروکسی‌های JDK (ترجیح می‌رود زمانی که هدف پروکسی حداقل یک رابط را پیاده‌سازی می‌کند) یا پروکسی‌های CGLIB (اگر شی هدف میکند هیچ رابطی را پیاده سازی نکنید) برای ایجاد پروکسی برای یک هدف مشخص.

پروکسی Cglib چگونه کار می کند؟ در هسته Cglib کلاس Enhancer است که برای تولید زیر کلاس های پویا استفاده می شود. آی تی آثار به روشی مشابه با JDK پروکسی کلاس، اما به جای استفاده از JDK InvocationHandler، از Callback برای ارائه استفاده می کند پروکسی رفتار - اخلاق.

همچنین بدانید که Spring چگونه پروکسی ایجاد می کند؟

به طور پیش فرض، اگر لوبیا شما میکند یک رابط پیاده سازی نمی کند، بهار از وراثت فنی استفاده می کند: در زمان راه اندازی، یک کلاس جدید است ایجاد شده . از کلاس bean شما به ارث می رسد و رفتار را در متدهای فرزند اضافه می کند. به منظور تولید چنین پروکسی ها , بهار از یک کتابخانه شخص ثالث به نام cglib استفاده می کند.

با مثال AOP در بهار چیست؟

AOP با بهار چارچوب. یکی از اجزای کلیدی بهار چارچوب برنامه نویسی جنبه گرا است ( AOP ) چارچوب. بهار AOP ماژول رهگیرهایی را برای رهگیری یک برنامه فراهم می کند. برای مثال ، هنگامی که یک متد اجرا می شود، می توانید عملکرد اضافی را قبل یا بعد از اجرای متد اضافه کنید.

توصیه شده: