يتميز تكوين التعليقات التوضيحية بالعديد من المزايا مقارنة بتكوين XML:
يمكنه الاستفادة الكاملة من آلية انعكاس Java للحصول على معلومات بنية الفصل، مما يمكن أن يقلل بشكل فعال من أعمال التكوين. على سبيل المثال، عند استخدام التعليقات التوضيحية JPA لتكوين تعيين ORM، لا نحتاج إلى تحديد أسماء سمات أمر الشراء وأنواعها ومعلومات أخرى. إذا كانت حقول جدول العلاقة وأسماء سمات أمر الشراء وأنواعها متسقة، فلن تحتاج حتى إلى كتابة سمة المهمة معلومات التعيين - لأنه يمكن الحصول على هذه المعلومات من خلال آلية انعكاس Java.
توجد التعليقات وكود Java في ملف واحد، بينما يستخدم تكوين XML ملف تكوين مستقل. لن يتم تعديل معظم معلومات التكوين بعد تطوير البرنامج. إذا تم وضع معلومات التكوين ورمز Java معًا، فهذا يساعد على تحسين التماسك البرنامج. مع ملفات تكوين XML المستقلة، غالبًا ما يحتاج المبرمجون إلى التبديل باستمرار بين ملفات البرنامج وملفات التكوين عند كتابة دالة. سيؤدي هذا عدم الترابط في التفكير إلى تقليل كفاءة التطوير.
لذلك، في كثير من الحالات، يكون تكوين التعليقات التوضيحية أكثر شيوعًا من تكوين XML، ويكون تكوين التعليقات التوضيحية أكثر شيوعًا. أحد التحسينات الرئيسية في Spring 2.5 هو تقديم العديد من فئات التعليقات التوضيحية. يمكنك الآن استخدام تكوين التعليقات التوضيحية لإكمال معظم وظائف تكوين XML.
عندما يكون تكوين التعليقات التوضيحية وتكوين XML قابلاً للتطبيق
باستخدام تعليقات IOC هذه، هل يمكننا التخلي تمامًا عن طريقة تكوين XML الأصلية؟ الجواب هو لا. هناك عدة أسباب:
تكوين التعليقات التوضيحية ليس بالضرورة متفوقًا بطبيعته على تكوين XML. إذا تم إصلاح تبعية Bean (مثل فئات DAO التي تستخدمها الخدمة)، ولن يتم تعديل معلومات التكوين هذه أثناء النشر، فإن تكوين التعليقات التوضيحية أفضل من تكوين XML، على العكس من ذلك، إذا لم يتم تعديل هذه التبعية أثناء النشر عند حدوث تعديلات، من الواضح أن تكوين XML أفضل من تكوين التعليقات التوضيحية، لأن التعليقات التوضيحية هي تعديلات على كود مصدر Java، وتحتاج إلى إعادة كتابة التعليمات البرمجية المصدر وإعادة الترجمة قبل أن تتمكن من تنفيذ التعديل.
إذا لم تكن Bean فئة مكتوبة بنفسك (مثل JdbcTemplate وSessionFactoryBean وما إلى ذلك)، فلن يتم تنفيذ تكوين التعليقات التوضيحية، وتكوين XML هو الطريقة الوحيدة المتاحة.
يميل تكوين التعليقات التوضيحية إلى أن يكون على مستوى الفصل الدراسي، بينما يمكن أن يكون تكوين XML أكثر مرونة. على سبيل المثال، مقارنةً بالتعليق التوضيحي للمعاملة @Transaction، يعد تكوين المعاملة باستخدام مساحة الاسم aop/tx أكثر مرونة وبساطة.
لذلك، عند تنفيذ التطبيقات، غالبًا ما نحتاج إلى استخدام تكوين التعليقات التوضيحية وتكوين XML في نفس الوقت، بالنسبة للتكوينات التي لن تتغير على مستوى الفئة، يمكن إعطاء الأولوية لتكوين التعليقات التوضيحية لفئات الطرف الثالث والتكوينات التي يسهل تغييرها ضبط، ينبغي إعطاء الأولوية لاستخدامها في تكوين XML. سوف يقوم Spring بدمج المعلومات الوصفية لطريقتي التكوين هاتين معًا قبل تنفيذ إنشاء الحبة وحقنها.
ملخص
قدم Spring دعمًا قويًا لتكوين التعليقات التوضيحية منذ 2.1، وأصبحت وظيفة تكوين التعليقات التوضيحية واحدة من أكبر الميزات في Spring 2.5. الاستخدام المعقول لتكوين التعليقات التوضيحية لـ Spring 2.5 يمكن أن يقلل بشكل فعال من عبء عمل التكوين ويحسن تماسك البرنامج. ولكن هذا لا يعني أن تكوين XML التقليدي سينتهي. لا يزال تكوين XML يتمتع بوظائف لا يمكن استبدالها في تكوين فئات فول الطرف الثالث، بالإضافة إلى تكوين المحتوى مثل مصادر البيانات، وتجمعات ذاكرة التخزين المؤقت، وفئات قوالب تشغيل الطبقة المستمرة، إدارة المعاملات، وما إلى ذلك. الحالة.