البحث الرئيسي في هذه المقالة هو المحتوى ذي الصلة لطريقة getObject () في Factorybean في الربيع ، على النحو التالي.
تحدد واجهة Factorybean طرق الواجهة الثلاثة التالية:
عندما تكون فئة التنفيذ التي تم تكوينها بواسطة سمة الفئة لـ <Nean> في ملف التكوين هي Factorybean ، فإن طريقة getBean لا تُرجع المصنع نفسه ، ولكن الكائن الذي تم إرجاعه بواسطة طريقة GetObject#Factorybean#، والتي تعادل Factorybean#getObject () طريقة getBean ().
عند تكوين السيارة ، تتوافق كل خاصية للسيارة مع علامة العنصر <Puranriation>. لنفترض أننا نعتقد أن هذه الطريقة دقيقة وموجزة ، ونأمل في تعيين قيم التكوين لجميع خصائص السيارة في وقت واحد من خلال طرق مفصولة بفاصلة ، ثم يمكننا تحقيق هدفنا من خلال كتابة Factroybean:
استيراد org.springframework.beans.factory.factorybean ؛ الطبقة العامة carfactorybean تنفذ Factorybean {private string carinfo ؛ public aritng getCarinfo () car = car new car () ؛ string [] infos = carinfo.split ("،") ؛ car.setbrand (infos [0]) ؛ car.setMaxSpeed (integer.aarseint (infos [1])) ؛ car.setprice (double.parsedouble (infos [2]) issingleton () {return true ؛}}مع هذا carfactorybean ، يمكننا استخدام طريقة التكوين التالية لتحديد حبة السيارة في ملف التكوين:
<bean id = "car"> <property name = "carinfo" value = "Red Flag CA72،20000.00"/> </bean>
عند الحصول على ("السيارة") ، يكتشف الربيع من خلال آلية الانعكاس التي تنفذها carfactorybean واجهة المصنع. في هذا الوقت ، تستدعي حاوية Spring طريقة الواجهة carfactorybean#getObject () لإرجاع الكائن الذي تم إنشاؤه بواسطة فئة المصنع. إذا أراد المستخدم الحصول على مثيل لـ CarFactoryBean ، فهو بحاجة إلى بادئة Beanname بشكل صريح باستخدام "و" GetBean ("& Car") عند استخدام طريقة GetBean (Beanname).
ما سبق هو كل محتوى هذه المقالة حول تحليل مثال طريقة getObject () في Factorybean في الربيع. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!