การวิจัยหลักในบทความนี้คือเนื้อหาที่เกี่ยวข้องของวิธี getObject () ในโรงงานในฤดูใบไม้ผลิดังนี้
อินเทอร์เฟซ FactoryBean กำหนดวิธีการเชื่อมต่อ 3 วิธีต่อไปนี้:
เมื่อคลาสการใช้งานที่กำหนดค่าโดยแอตทริบิวต์คลาสของ <bean> ในไฟล์การกำหนดค่าคือ FactoryBean วิธีการของ GetBean จะไม่ส่งคืนค่าโรงงานเอง
เมื่อกำหนดค่ารถยนต์คุณสมบัติของรถยนต์แต่ละคันจะสอดคล้องกับแท็กองค์ประกอบ <property> สมมติว่าเราคิดว่าวิธีนี้พิถีพิถันและรัดกุมและหวังว่าจะกำหนดค่าการกำหนดค่าสำหรับคุณสมบัติรถยนต์ทั้งหมดในครั้งเดียวผ่านวิธีการที่คั่นด้วยเครื่องหมายจุลภาคจากนั้นเราสามารถบรรลุเป้าหมายของเราได้โดยการเขียน factroybean:
นำเข้า org.springframework.beans.factory.factoryBean; คลาสสาธารณะ carfactorybean ใช้ FactoryBean {สตริงส่วนตัว carinfo; public stirng getcarinfo () {return carinfo;} carinfo {carinfo -carinfo 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,200,20000.00"/> </ebean>
เมื่อรับเบียน ("รถยนต์") สปริงจะค้นพบกลไกการสะท้อนที่ Carfactorybean ใช้อินเทอร์เฟซโรงงาน ในเวลานี้คอนเทนเนอร์สปริงเรียกวิธีการอินเตอร์เฟส CarfactoryBean#getObject () เพื่อส่งคืนวัตถุที่สร้างโดยคลาสโรงงาน หากผู้ใช้ต้องการได้รับอินสแตนซ์ของ Carfactorybean เขาหรือเธอจำเป็นต้องนำหน้า Beanname ด้วย "&" คำนำหน้า: GetBean ("& Car") อย่างชัดเจนเมื่อใช้วิธี GetBean (Beanname)
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับการวิเคราะห์ตัวอย่างวิธี getObject () ในโรงงานในฤดูใบไม้ผลิ ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!