البحث الرئيسي في هذه الورقة هو رمز التنفيذ لوقت تنفيذ طريقة تسجيل AOP Boot AOP ، على النحو التالي.
من أجل تحسين الأداء ، من الضروري حساب وقت تنفيذ كل طريقة أولاً. إنه أمر مزعج للغاية لإخراج السجل مباشرة قبل وبعد الطريقة. يمكنك استخدام AOP لإضافة إحصائيات الوقت
<Rependency> <roupled> org.springframework.boot </rouciD> <StifactId> Spring-Boot-Starter-AoP </stifactid> </premed>
spring.aop.auto = صحيح
يتم تمكين خاصية spring.aop.auto افتراضيًا ، مما يعني أنه طالما تم تقديم تبعية AOP ، تمت إضافة enableaspectjautoproxy بشكل افتراضي. تذكر عدم إضافة معلومات غير ضرورية ، مثل enableAspectjautoproxy!
@component@sidepublic class logaspect {private static final log = logfactory.getLog (logaspect.class) ؛/*** تحديد نقطة إدخال. * التفسير: * * ~ يمثل الأول * أي معدل وأي قيمة إرجاع. * ~ يتم تعريف الثاني * في حزمة ويب أو حزمة فرعية * ~ الثالث * أي طريقة * ~ .. تطابق أي عدد من المعلمات. */@pointcut ("التنفيذ (*com.wedo.stream.service ..*.*. "/t") ؛ start long = system.currentTimEmillis () ؛ حاول {counter result = joinpoint.proceed () ؛ end long = system.currentTimeMillis () ؛ log.error ("+++++ حول"+joinpoint+"/tuse time:"+end - start)+"ms!") System.CurrentTimEmillis () ؛ log.error ("++++++ حول"+JoinPoint+"/tuse time:"+(end - start)+"ms مع استثناء:"+e.getMessage ()) ؛ رمي e ؛}}} بعد أن لا يمكن طريقة AOP إلى إرجاع القيمة بشكل صحيح
يجب أن تُرجع طريقة الوكيل هذه قيمة ، وإلا فلن تكون هناك قيمة إرجاع في الرمز.
// هذا خطأ فريد عام doAround (ProceedingJoinPoint Joinpoint) {} تقول وثائق الربيع: هذا الجزء الربيع AOP يستخدم JDK Dynamic Proxy أو CGLIB لإنشاء وكيل للكائن الهدف. إذا كان هدف الوكيل يطبق واجهة واحدة على الأقل ، يتم استخدام وكيل ديناميكي JDK. سيتم الوكيل على جميع الواجهات التي ينفذها هذا النوع الهدف. إذا كان الكائن الهدف لا ينفذ أي واجهة ، يتم إنشاء وكيل CGLIB.
الافتراضي هو الوكيل الديناميكي JDK ، تم تغييره إلى CGLIB
ما سبق هو كل محتوى هذه المقالة حول مثال رمز وقت التنفيذ لطريقة تسجيل AOP SPRING BOOT. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!