AOP برای پردازش پس از درخواست های استراحت در مثال بهار و AspectJ

برنامه نویسی جنبه گرا (AOP) یک الگوی برنامه نویسی است که باعث می شود مدولار سازی نگرانی هایی که انواع مختلف و اشیاء را کاهش می دهد ، امکان پذیر شود. این رفتار اضافی را برای کد موجود بدون اصلاح خود کد فراهم می کند. اطلاعات بیشتر در مورد AOP در بهار است در اینجابشر

AOP می تواند بسیاری از مشکلات را به روشی برازنده که حفظ آن آسان است حل کند. یکی از این مشکلات متداول ، اضافه کردن برخی از رفتارهای جدید به یک کنترلر (controller) به طوری که منطق اصلی کنترلر “در خارج” کار می کند. در این مقاله ، ما در مورد نحوه استفاده از AOP برای افزودن منطق هنگامی که یک برنامه پاسخ موفقیت آمیز را بازگرداند ، بررسی خواهیم کرد (HTTP 200). یک نهاد پس از بازگشت به مشتری باید حذف شود.

این می تواند مربوط به برنامه هایی باشد که به دلایلی (به عنوان مثال قانونی) نمی توانند داده ها را برای مدت طولانی ذخیره کنند و پس از پردازش باید آن را حذف کنند. ما در برنامه بهار از AspectJ استفاده خواهیم کرد. AspectJ اجرای AOP برای جاوا است و با بهار ادغام خوبی دارد.

راه حل های احتمالی

برای رسیدن به هدف خود و حذف یک نهاد پس از اجرای منطق در کنترلر ، می توانیم از چندین رویکرد استفاده کنیم. ما می توانیم یک رهگیر را پیاده سازی کنیم (کنترل کننده) یا فیلتر (یک بار PerreQuestFilter). اینها مؤلفه های بهاری هستند که می توانند برای کار با درخواست ها و پاسخ های HTTP استفاده شوند. این به برخی از مطالعه نیاز دارد و …

Source link