1. ثابت وكيل
احتياجات تنفذ الطبقة المستهدفة واجهة، وفئة وكيل والطبقة المستهدفة تنفيذ نفس واجهة، وكيل ثابت، وهناك فئة وكيل، والوكيل ديناميكية ليست كذلك.
1.1 تعريفات واجهة UserService الطبقة
تعريف 1.2 فئة من فئة التي تطبق الواجهة
وهذا هو الطبقة المستهدفة لدينا، نحن بحاجة إلى تعزيز الطبقة
1.3 تعريفات الفئة المستهدفة فئة وكيل
لتحقيق نفس الفئة المستهدفة واجهة، وأساليب لتعزيز الطبقة بالوكالة
1.4 اختبار
الاختبار، والطبقة الهدف الأصلي لديها الأسلوب الذي يعود لوف يو، فئة الوكيل، لقد تعززت هذه الطريقة، وتحويلها إلى أحرف كبيرة سوف تعاد الرسائل
نتائج الاختبار هي كما يلي:
وكيل ديناميكية 2.jdk
جدك مبدأ وكيل ديناميكية، والأدوات الفئة المستهدفة واجهة المشتركة التي Proxy.newProxyInstance توليد كائن الوكيل، الكائن الوكيل على وسائل الاتصال، وتعزيز استدعاء والأساليب.
جدك وكيل ديناميكية، أي الطبقة بروكسي، وأنه يجب أن تكون هناك حاجة لتحقيق تنفذ الطبقة المستهدفة واجهة، ثم الكائن وكيل والهدف تنفذ الطبقة نفس واجهة.
2.1 تعريفات واجهة
2.2 تعريف فئة التنفيذ
هو الحاجة إلى تعزيز الطبقة المستهدفة
2.3 اختبار جدك الوكيل الحيوية
النتائج:
3.cglib وكيل ديناميكية
cglib مبدأ وكيل دينامية هو فئة فرعية من الفئة المستهدفة، وتعزيز في فئة فرعية، الكائن فئة فرعية هو الكائن الوكيل.
عند استخدام وكالة cglib، فإنه يتطلب أن يكون الهدف من الدرجة يجب أن تكون موروثة، أي دون تعديل مع المباراة النهائية.
CGLIB (مكتبة رمز جيل) هو مشروع مفتوح المصدر، هي قوية وعالية الأداء، وذات جودة عالية مكتبة رمز جيل. ويمكن توسيع وتعزيز الطبقة جافا أثناء التشغيل، ربيع استخدامها لتحقيق البرمجة AOP.
3.1 الهدف من الدرجة UserService
أنت لا تحتاج إلى تنفيذ واجهة
3.2 مصنع الوكيل
توليد كائن وكيل للفئة المستهدفة، اللازمة لتحقيق مثل MethodInterceptor
3.3 كلاء ديناميكية اختبار cglib