يدعم معالجة الربيع اعتراض ، ويجب أن ينفذ التقاطع واجهة المعالج. هناك الطرق الثلاثة التالية في هذه الواجهة:
1. يتم استدعاء معالج prehandle () قبل التنفيذ. تُرجع الطريقة بشكل صحيح لمواصلة استدعاء المقاطعات أو المعالجات الأخرى. إرجاع خطأ للإشارة إلى عملية الانقطاع. لن يتم تنفيذ المعترضات والمعالجات اللاحقة.
2. بعد تنفيذ معالج Posthandle () ، يتم استدعاؤه قبل تنفيذ العرض. في هذا الوقت ، تتم معالجة بيانات نموذج البيانات أو العرض من خلال كائن ModelandView.
3. دعا بعد عملية الانتهاء بأكملها (). على سبيل المثال ، في مراقبة الأداء ، يمكننا تسجيل وقت الانتهاء وإخراج الوقت المستهلك هنا ، ويمكننا أيضًا كتابة تنظيف للموارد هنا ، ولكن سيتم تنفيذ طريقة Aftercompletion فقط عند إرجاع prehandle () صحيح.
الفئة العامة بعض المقبول ينفذ المعالج {public boolean prehandle (httpservletrequest req ، httpservletresponse resp ، معالج الكائن) يرمي استثناء {// معالج toDo قبل التنفيذ إرجاع True ؛ } posthandle pubthed public (httpservletrequest req ، httpservletresponse resp ، معالج الكائنات ، modelandview mv) يلقي الاستثناء {// يتم استدعاء معالج toDo بعد التنفيذ إرجاع True ؛ } public void eftercompletion (httpservletrequest req ، httpservletresponse resp ، معالج الكائن ، استثناء e) رمي الاستثناء {// call بعد اكتمال toDo}}هذا التقاطع المخصص ينفذ واجهة المعالج وينفذ جميع الطرق في الواجهة. إذا كنت تريد فقط استخدام طريقة معينة ، فيمكنك وراثة المعالج.
التكوين اعتراض
<mvc: interceptors> <mvc: interceptor> <mvc: mapping path = "/org/*"/> <mvc: استبعاد path-mapping = "/login/*"/> <bean/> </mvc: interceptor> </mvc: interceptors>
لخص
ما سبق هو كل محتوى هذه المقالة حول تحليل رمز رمز واجهة اعتراض الربيع ، وآمل أن يكون مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!