تحلل هذه الورقة الفرق بين مرشح STRUTS2 والتقاطع. شاركه للرجوع إليه ، على النحو التالي:
1. الاختلافات الأساسية:
1. تعتمد التقاطعات على آلية انعكاس Java ، بينما تستند المرشحات إلى عمليات الاسترداد للوظائف.
2. Interceptor لا يعتمد على حاويات Servlet ، تعتمد المرشحات على حاويات Servlet.
3. لا يمكن للاعتراضات العمل إلا على طلبات الإجراءات ، بينما يمكن للمرشحات العمل على جميع الطلبات تقريبًا.
4. يمكن للمعتترض الوصول إلى الكائنات في سياق الإجراء ومكدس القيمة ، ولكن لا يمكن للمرشح.
5. خلال دورة حياة الإجراء ، يمكن استدعاء التقاطع عدة مرات ، في حين لا يمكن استدعاء المرشح إلا مرة واحدة عند تهيئة الحاوية.
2. الاختلافات في الاستخدام:
المرشح موجود في شبكة جافا. تقوم بتمرير الطلب والاستجابة لتصفية بعض المعلومات مقدمًا ، أو تعيين بعض المعلمات مقدمًا ، ثم تمريرها في إجراء Servlet أو Struts لمنطق العمل.
على سبيل المثال ، قم بتصفية عناوين URL غير القانونية (وليس تسجيل الدخول.
أو قم بتعيين الأحرف التي تم تعيينها قبل المرور في عمل Servlet أو STRUTS.
أو قم بإزالة بعض الشخصيات غير القانونية (غالبًا ما تستخدم في غرف الدردشة ، وبعض الكلمات اليقظة). . .
يمكن أن يمرر المعترض إجراءً يفي بالمعايير. المعترض نفسه هو كائن Java عادي ، والذي يمكن أن يعترض مكالمات الإجراء ديناميكيًا.
يوفر تنفيذ Interceptor نفسه متطلبات مشروع الويب المختلفة قبل وبعد تنفيذ الإجراء. يمكن أن يمنع أيضًا تنفيذ الإجراء ، ويمكن أيضًا استخلاصه.
الجزء الذي يمكن إعادة استخدامه في العمل.
(تتم برمجتها بطريقة موجهة نحو الظل ، مما يعني استدعاء طريقة قبل الخدمة أو الطريقة ، أو استدعاء طريقة بعد الطريقة. على سبيل المثال ، يكون الوكيل الديناميكي هو تطبيق بسيط للاعتراض. إنه يطبع سلسلة قبل استدعاء الطريقة (أو تقوم بعمليات منطق تجارية أخرى) أو تطبع سلسلة بعد استدعاء الطريقة أو حتى عمليات المنطق التجاري التي تقوم بها.
لمزيد من المعلومات حول الدعامات ، يمكن للقراء المهتمين بهذا الموقع عرض الموضوعات: "مقدمة والبرنامج التعليمي المتقدم حول إطار الدعامات" ، "مقدمة والبرنامج التعليمي المتقدم حول إطار الربيع" و "مقدمة والبرنامج التعليمي المتقدم على إطار الإطار السفلي".
آمل أن يكون الوصف في هذه المقالة مفيدًا لبرمجة Java للجميع بناءً على إطار STRUTS.