تُستخدم المشكلات الرئيسية في هذه المقالة لتنفيذ مجموعة السمات باستخدام شرح @Resource ، والتي تتضمن حقن التبعية - التجميع اليدوي ، والفرق بين التعليقات التوضيحية Autowired و @Resource ، وما إلى ذلك ، على النحو التالي.
استخدم الحقن الميداني (لطريقة التعليقات): يمكن تجميع الكائنات المعتمدة عن الحقن يدويًا أو تجميعها يدويًا تلقائيًا. يوصى بالتجميع اليدوي في التطبيقات العملية ، لأن التجميع الأوتوماتيكي سيتسبب في مواقف غير معروفة ولا يمكن للمطورين التنبؤ بنتيجة التجميع النهائية.
حقن التبعية - التجميع اليدوي
هناك طريقتان لبرمجة لتجميع الكائنات المعتمدة يدويًا.
1. في ملف تكوين XML ، قم بتكوينه من خلال عقدة الفول ، مثل:
<bean id = "orderservice"> // حقن المنشئ <constructor-arg index = "0" type = "java.lang.string" value = "xxx"/> // propert
2. استخدم @autowired أو reresource التعليق التوضيحي للتجميع في رمز Java. لكننا نحتاج إلى تكوين المعلومات في ملف تكوين XML
<beans xmlns = "http://www.springframework.org/schema/beans" xmlns = "http://www.w3 XSI: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/context http://www.springframework.org/schema/Sext
يسجل هذا التكوين ضمنيًا معالجات متعددة تصرف تعليقات:
Autowired annotationBeanpostProcessor ، CommonannotationBeanPostProcessor
PersisteneannotationBeanProcessor ، requireAntationBeanPostProcessor
3. الفرق
استخدم @autowired أو reresource التعليق التوضيحي للتجميع في كود java. الفرق بين هذين التعليقات التوضيحية هو أن autowired يتم تجميعها حسب النوع بشكل افتراضي يتم تجميع Resource بشكل افتراضي. فقط عندما لا يمكن العثور على الفاصوليا التي تتطابق مع الاسم ، هل سيتم تجميعها حسب النوع
@autowiredprivate persondao persondao ؛ // المستخدمة في الحقل autowiredpublic void setorderdao (orderdao orderdao) {this.orderdao = orderdao ؛ // المستخدمة في طريقة Setter للخاصية}التعليق التوضيحي Autowired هو تجميع الكائنات المعتمدة حسب النوع. بشكل افتراضي ، يتطلب وجود كائنات تابعة. إذا تم السماح بقيم فارغة ، فيمكن ضبطها على خطأ ؛ إذا أردنا التجميع بالاسم ، فيمكننا استخدامه بالتزامن مع Qualfier Strentation ، على النحو التالي:
@AutoWired@Qualifier ("Persondao") Private Persondao Persondao ؛يمكن شرح التعليق التوضيحي @Resource ، مثل Autowired ، على طريقة Setter لحقل أو خاصية ، ولكن يتم تجميعها بشكل افتراضي. يمكن تحديد الاسم من خلال سمة اسم Resource ؛ إذا لم يتم تحديد سمة الاسم ، عند وضع علامة على التعليق التوضيحي في الحقل ، يتم استخدام اسم الحقل الافتراضي كاسم للحبة للبحث عن كائن التبعية ؛ عندما يتم تمييز التعليقات التوضيحية على طريقة Setter Property ، يتم استخدام اسم السمة كاسم للحبة للبحث عن كائن التبعية
Resource (name = "persondaobean") Private Persondao Persondao ؛
ملاحظة: إذا لم يتم تحديد سمة الاسم ولا يزال الكائن غير موجود بشكل افتراضي ، فإن شرح Resource يعود إلى التجميع حسب النوع. ولكن بمجرد تحديد سمة الاسم ، لا يمكن تجميعها إلا بالاسم.
لخص
ما ورد أعلاه هو كل التفسير التفصيلي لتنفيذ رمز تجميع السمات من خلال التعليق التوضيحي Resource. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى هذا الموقع:
" شرح مفصل لطريقة ورمز فاصوليا الربيع "
" طريقة مصنع مثيل الربيع وطريقة المصنع الثابتة ، رمز مثال على ذلك "
" يستخدم الربيع رمزًا لقراءة تحليل مثيل ملف الخصائص "
إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!