เมื่อเราเพิ่มถั่วในคอนเทนเนอร์ฤดูใบไม้ผลิหากไม่ได้ระบุคุณสมบัติขอบเขตมันเป็นซิงเกิลตันโดยค่าเริ่มต้นนั่นคือซิงเกิลตัน
ตัวอย่างเช่นประกาศถั่วก่อน:
คนชั้นเรียนสาธารณะ {ชื่อสตริงส่วนตัว; เซ็กซ์สตริงส่วนตัว; สตริงสาธารณะ getName () {ชื่อคืน; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } Public String getSex () {return sex; } โมฆะสาธารณะ setsex (String sex) {this.sex = sex; -กำหนดค่าในไฟล์ ApplicationContext.xml
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://ww.w3.org/2001/xml xmlns: p = "http://www.springframework.org/schema/p" xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd "> <bean id =" people ">/bean> </ebeans>
จากนั้นรับผ่านภาชนะสปริง:
นำเข้า org.springframework.context.applicationContext; นำเข้า org.springframework.context.support.classpathxmlapplicationContext; Public Class Springtest {โมฆะสาธารณะคงที่หลัก (สตริง [] args) {applicationcontext context = ใหม่ classPathxMlApplicationContext ("ApplicationContext.xml"); คน p1 = (คน) บริบท getBean ("คน"); คน p2 = (คน) บริบท getBean ("คน"); System.out.println (P1); System.out.println (P2); -หลังจากทำงานแล้วคุณจะเห็นว่าเนื้อหาอินพุตของ P1 และ P2 นั้นเหมือนกันซึ่งบ่งชี้ว่าถั่วในฤดูใบไม้ผลิเป็นซิงเกิล
หากคุณไม่ต้องการถั่วซิงเกิลคุณสามารถเปลี่ยนคุณสมบัติขอบเขตเป็นต้นแบบได้
<bean id = "people" scope = "prototype"> </ebean>
ด้วยวิธีนี้ถั่วที่ได้รับผ่านภาชนะฤดูใบไม้ผลิไม่ใช่ซิงเกิล
โดยค่าเริ่มต้นคอนเทนเนอร์สปริงจะสร้างวัตถุโดยอัตโนมัติสำหรับถั่วทั้งหมดหลังจากเริ่มต้น หากคุณต้องการสร้างพวกเขาเฉพาะเมื่อเราได้รับถั่วคุณสามารถใช้คุณสมบัติขี้เกียจ
คุณสมบัตินี้มีสามค่า: defalut, true และ false ค่าเริ่มต้นคือค่าเริ่มต้น ค่านี้เหมือนกับเท็จ มันสร้างวัตถุถั่วเมื่อเริ่มต้นคอนเทนเนอร์สปริง เมื่อระบุว่าเป็นจริง
วัตถุถูกสร้างขึ้นเมื่อเราได้ถั่ว
การอภิปรายสั้น ๆ ข้างต้นเกี่ยวกับการเริ่มต้นของถั่วในคอนเทนเนอร์ฤดูใบไม้ผลิเป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น