วิธีการโรงงานอินสแตนซ์ของสปริงและวิธีการคงที่จากโรงงานสามารถใช้ในการสร้างอินสแตนซ์ถั่ว ในบทความนี้เราจะดูตัวอย่างที่เกี่ยวข้อง
วิธีการคงที่โรงงาน: การเรียกวิธีการคงที่โดยตรงสามารถส่งคืนอินสแตนซ์ของถั่ว
แพ็คเกจ com.zhu.string.factory; นำเข้า java.util.hashmap; นำเข้า java.util.map; คลาสสาธารณะ StaticCarFactory { / *** วิธีการคงที่ของโรงงาน: เรียกใช้วิธีการคงที่โดยตรงเพื่อส่งคืนอินสแตนซ์ของถั่ว** / แผนที่คงที่ส่วนตัว <String, Car> Car = ใหม่ HashMap <String, Car> (); คงที่ {cars.put ("Audi", รถใหม่ (3000, "Aodi")); cars.put ("Fodo", รถใหม่ (3000, "Aodi")); } // วิธีการคงที่จากโรงงานสาธารณะรถยนต์คงที่ getCar (ชื่อสตริง) {return cars.get (ชื่อ); -ตัวอย่างวิธีโรงงาน นั่นคือเรียกโรงงานเองแล้วเรียกใช้วิธีการอินสแตนซ์ของโรงงานเพื่อส่งคืนอินสแตนซ์ถั่ว
แพ็คเกจ com.zhu.string.factory; นำเข้า java.util.hashmap; นำเข้า java.util.map; คลาสสาธารณะ instancecarfactory { /*** วิธีการเป็นโรงงานอินสแตนซ์ นั่นคือเรียกโรงงานตัวเองแล้วเรียกใช้วิธีการอินสแตนซ์ของโรงงานเพื่อส่งคืนอินสแตนซ์ถั่ว*/ แผนที่ส่วนตัว <สตริง, รถยนต์> รถยนต์ = null; Public InstancecarFactory () {// todo constructor stub cars stub cars = new hashmap <String, Car> (); cars.put ("Audi", รถใหม่ (1,000, "Audi")); cars.put ("dffdas", รถใหม่ (2000, "Audi")); } รถสาธารณะ getCar (แบรนด์สตริง) {return cars.get (แบรนด์); -ถั่ว-factory.xml
<span style = "Font-Size: 14px;"> <? xml version = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns: p = "http://www.springframework.org/schema/p" xsi: schemalocation = "http:/ http://www.springframework.org/schema/beans/spring-beans.xsd "> <!-กำหนดค่าถั่วด้วยวิธีคงที่ โปรดทราบว่ามันไม่ได้กำหนดค่าอินสแตนซ์วิธีการของโรงงานแบบสแตติก แต่การกำหนดค่าอินสแตนซ์ถั่ว-> <!-แอตทริบิวต์คลาส: ชี้ไปที่ชื่อคลาสเต็มของวิธีการแบบสแตติกโรงงาน-วิธีการ: ชี้ไปที่ชื่อของวิธีการคงที่ constructor-Arg: ถ้าวิธีการโรงงาน <constructor-Arg value = "Audi"> </constructor-Arg> </ebean> <!-กำหนดค่าอินสแตนซ์ของโรงงาน-> <bean id = "carfactory"> </epean> <bean id = "car2" bean = "carfactory" </ebeans> </span>
Car.java Entity Class
แพ็คเกจ com.zhu.string.factory; รถระดับสาธารณะ {ราคาสองเท่าส่วนตัวแบรนด์สตริงส่วนตัว; คู่หูสาธารณะ getPrice () {ราคาคืน;} โมฆะสาธารณะ setPrice (ราคาสองเท่า) {this.price = ราคา;} public String getBrand () {return brand;} public void setbrand (สตริงแบรนด์ Brand + ", price =" + price + "]";} รถสาธารณะ () {system.out.println ("Cars..constructor");} รถสาธารณะ (ราคาสองราคา, สตริงแบรนด์) {super (); this.price = price; brand = brand;}}}}Main.java
แพ็คเกจ com.zhu.string.factory; นำเข้า org.springframework.context.applicationContext; นำเข้า org.springframework.context.support.classpathxmlapplicationContext; คลาสสาธารณะหลัก {/** * @param args * classpathxmlapplicationContext ("Beans- factory.xml"); car car1 = (car) cx.getbean ("car1"); system.out.println (car1); Car Car2 = (Car) cx.getBean ("car2"); system.out.println (car2); ผลการทำงาน:
Car [Brand = Aodi, Price = 3000.0]
Car [Brand = Audi, Price = 1000.0]
สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับวิธีการเป็นโรงงานตัวอย่างของฤดูใบไม้ผลิและตัวอย่างวิธีการเป็นโรงงานแบบคงที่ ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!