บทความนี้ส่วนใหญ่อธิบายวิธีการตั้งชื่อของถั่วในฤดูใบไม้ผลิ เราแนะนำวิธีการหกวิธีให้คุณผ่านตัวอย่างง่ายๆดังนี้
โดยทั่วไปเมื่อกำหนดค่าถั่วคุณต้องระบุแอตทริบิวต์ ID เป็นชื่อของถั่ว ID ต้องไม่ซ้ำกันในคอนเทนเนอร์ IOC นอกจากนี้การตั้งชื่อของ ID จำเป็นต้องตรงกับข้อกำหนดการตั้งชื่อของ ID โดย XML
ในสถานการณ์จริงข้อ จำกัด การตั้งชื่อ ID จะไม่ส่งผลกระทบต่อเรา อย่างไรก็ตามหากผู้ใช้ต้องการใช้อักขระพิเศษบางตัวเพื่อตั้งชื่อถั่วแอตทริบิวต์ชื่อของถั่วสามารถใช้เพื่อตั้งชื่อได้ แอตทริบิวต์ชื่อไม่มีการ จำกัด อักขระและตัวละครเกือบทุกตัวสามารถใช้งานได้
ถั่วแต่ละตัวสามารถมี ID หนึ่งตัวขึ้นไป เราเรียก ID แรก "ตัวระบุ" และส่วนที่เหลือ "นามแฝง" ID เหล่านี้จะต้องไม่ซ้ำกันในคอนเทนเนอร์ IOC
ก่อนอื่นมาแนะนำกฎการตั้งชื่อของ Beanid:
1. ติดตามข้อมูลจำเพาะการตั้งชื่อ XML
2. ประกอบด้วยตัวอักษรตัวเลขและขีดเส้นใต้
3. สไตล์อูฐตัวอักษรของคำแรกคือตัวพิมพ์เล็กและตัวอักษรของคำแรกคือตัวพิมพ์ใหญ่จากคำที่สอง
ต่อไปเราใช้ตัวอย่างเฉพาะเพื่อแนะนำวิธีการตั้งชื่อที่แตกต่างกันของถั่ว
1. กำหนดค่าชื่อคลาสที่ผ่านการรับรองอย่างไม่ซ้ำกัน
ในตัวอย่างเราส่วนใหญ่ส่งออกข้อมูลทักทายให้กับทุกคน เราต้องการอินเทอร์เฟซ HelloWorld และคลาสการใช้งานชื่อ HelloWorldimpl ต่อไปเราสร้างไฟล์การกำหนดค่าและคลาสรายการโปรแกรม
ก่อนอื่นสร้างคำจำกัดความแพ็คเกจในโครงการจากนั้นสร้างอินเตอร์เฟส HelloWorld ในแพ็คเกจ:
อินเทอร์เฟซสาธารณะ HelloWorld {โมฆะสาธารณะ Sayshello (); -ต่อไปเราสร้างคลาสการใช้งาน HelloWorldImpl:
ชั้นเรียนสาธารณะ HelloWorldimpl ใช้ HelloWorld {โมฆะสาธารณะ Sayshello () {System.out.println ("Hello World"); -ต่อไปเราชื่อ Bean for helloWorldimpl ในไฟล์กำหนดค่า:
<ถั่ว/>
เราโหลดไฟล์การกำหนดค่าและเรียกใช้ตัวอย่างในทางเข้าโปรแกรม mian.java
โมฆะคงที่สาธารณะ sayshelloworldbyclass () {// ใช้ filesystemxmlapplicationContext เพื่อโหลดข้อมูลการกำหนดค่าไฟล์ข้อมูล beanfactory beanfactory = ใหม่ filesystemxmlapplicationContext ("SRC/conf/conf-definition.xml"); // รับถั่วอินสแตนซ์ helloWorld helloWorld = beanfactory.getBean (helloWorldimpl.class); HelloWorld.sayhello (); -ในไฟล์ main.java ที่เราต้องการ:
1. กรอกการโหลดไฟล์การกำหนดค่าและการเริ่มต้นของคอนเทนเนอร์ SpringIoc
2. รับอินสแตนซ์ของคลาสการใช้งาน HelloWorldimpl จากคอนเทนเนอร์
3. ข้อมูลทักทายเอาท์พุท
2. ระบุ ID ที่ไม่ซ้ำกัน
กำหนดค่าถั่วในไฟล์กำหนดค่า
<bean id = "helloworldbyid"/>>
แก้ไขรายการโปรแกรมหลักและสร้างวิธีการใหม่เพื่อเรียกถั่ว
โมฆะคงที่สาธารณะ sayshelloworldbyid () {beanfactory Factory = ใหม่ filesystemxmlapplicationContext ("src/conf/conf-definition.xml"); HelloWorld HelloWorld = Factory.getBean ("HelloWorldbyid", HelloWorldimpl.class); HelloWorld.sayhello (); - 3. ระบุชื่อชื่อเป็นตัวระบุที่ไม่ซ้ำกัน
กำหนดค่าถั่วในไฟล์กำหนดค่า
<bean name = "helloWorldByName"/>
แก้ไขรายการโปรแกรมหลักและสร้างวิธีการใหม่เพื่อเรียกถั่ว
โมฆะคงที่สาธารณะ SaysHellowOrldByName () {beanfactory Factory = ใหม่ filesystemxmlapplicationContext ("src/conf/conf-definition.xml"); HelloWorld HelloWorld = Factory.getBean ("HelloWorldbyName", HelloWorldimpl.class); HelloWorld.sayhello (); -4. ระบุ ID และชื่อโดยที่ ID เป็นตัวระบุชื่อคือนามแฝงที่ไม่ซ้ำกัน
กำหนดค่าถั่วในไฟล์กำหนดค่า
<bean id = "helloWorldByid01" ชื่อ = "helloWorldByName01" />
แก้ไขรายการโปรแกรมหลักและสร้างวิธีการใหม่เพื่อเรียกถั่ว
โมฆะคงที่สาธารณะ SaysHellowOrldBynameAndid () {beanfactory Factory = ใหม่ filesystemxmlapplicationContext ("src/conf/conf-definition.xml"); HelloWorld HelloWorld01 = Factory.getBean ("HelloWorldbyid01", HelloWorldimpl.class); HelloWorld HelloWorld02 = Factory.getBean ("HelloWorldbyName01", HelloWorldimpl.Class); HelloWorld01.sayhello (); HelloWorld02.sayhello (); - 5. ระบุหลายชื่อที่ต้องแยกชื่อหลายชื่อด้วยเครื่องหมายอัฒภาค ชื่อแรกคือตัวระบุคนอื่น ๆ เป็นนามแฝงและไม่เหมือนใคร
กำหนดค่าถั่วในไฟล์กำหนดค่า
<bean name = "Bean1; alias01; alias02; alias03" /> <bean id = "Bean2" name = "alias11; alias12; alias13" />
แก้ไขรายการโปรแกรมหลักและสร้างวิธีการใหม่เพื่อเรียกถั่ว
โมฆะคงที่สาธารณะ SaysHellowOrldByMutilName () {beanfactory Factory = ใหม่ filesystemxmlapplicationContext ("src/conf/conf-definition.xml"); HelloWorld HelloWorld1 = Factory.getBean ("Bean1", HelloWorldimpl.class); HelloWorld HelloWorld01 = Factory.getBean ("alias01", HelloWorldimpl.class); HelloWorld HelloWorld02 = Factory.getBean ("alias02", helloWorldimpl.class); HelloWorld HelloWorld03 = Factory.getBean ("alias03", HelloWorldimpl.class); HelloWorld1.sayhello (); HelloWorld01.sayhello (); HelloWorld02.sayhello (); HelloWorld03.sayhello (); HelloWorld HelloWorld2 = Factory.getBean ("Bean2", HelloWorldimpl.class); HelloWorld HelloWorld11 = Factory.getBean ("alias11", helloWorldimpl.class); HelloWorld HelloWorld12 = Factory.getBean ("alias12", helloWorldimpl.class); HelloWorld HelloWorld13 = Factory.getBean ("alias13", helloWorldimpl.class); HelloWorld2.sayhello (); HelloWorld11.sayhello (); HelloWorld12.sayhello (); HelloWorld13.sayhello (); - 6. ระบุนามแฝงใช้แท็กนามแฝงเพื่อระบุที่ไม่ซ้ำกัน
กำหนดค่าถั่วในไฟล์กำหนดค่า
<Bean name = "Bean3"/> <นามแฝงชื่อ = "Bean3" alias = "alias21"/> <นามแฝงชื่อ = "Bean3" alias = "alias22"/>>>>
แก้ไขรายการโปรแกรมหลักและสร้างวิธีการใหม่เพื่อเรียกถั่ว
โมฆะคงที่สาธารณะ sayshelloworldbyalias () {beanfactory factory = ใหม่ filesystemxmlapplicationContext ("src/conf/conf-definition.xml"); HelloWorld HelloWorld01 = Factory.getBean ("Bean3", HelloWorldimpl.class); HelloWorld HelloWorld02 = Factory.getBean ("alias21", helloWorldimpl.class); HelloWorld HelloWorld03 = Factory.getBean ("alias22", helloWorldimpl.class); HelloWorld01.sayhello (); HelloWorld02.sayhello (); HelloWorld03.sayhello (); -เมื่อตั้งชื่อกับนามแฝงคุณต้องมีชื่อที่ไม่ซ้ำกันก่อน (ทั้ง ID และชื่อก็โอเค)
สรุป
ข้างต้นเป็นคำอธิบายโดยละเอียดทั้งหมดของรหัสวิธีการตั้งชื่อของถั่วในฤดูใบไม้ผลิ ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงเว็บไซต์นี้ต่อไปได้:
" การอภิปรายสั้น ๆ เกี่ยวกับขอบเขตและวงจรชีวิตของถั่วในฤดูใบไม้ผลิ "
" คำอธิบายโดยละเอียดเกี่ยวกับวิธีการและรหัสของถั่วอินสแตนซ์สปริง "
" การสร้างวิธีการทำโรงงานฤดูใบไม้ผลิ (อินสแตนซ์) รหัสอินสแตนซ์ถั่ว "
หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!