1 แอสเซมบลีอัตโนมัติของ Javabean
การฉีดอัตโนมัติเพื่อลดข้อมูลการกำหนดค่าของไฟล์ XML
<? XML เวอร์ชัน = "1.0" การเข้ารหัส = "UTF-8"?> <!-ข้อ จำกัด ในการป้อนไฟล์ XML-> <ถั่ว xmlns = "http://www.springframework.org/schema/beans xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd "> <!-1 ID วัตถุ Dao อินสแตนซ์: การอ้างอิงที่สมบูรณ์ไปยังคลาสวัตถุ: ระบุชื่อที่มีคุณสมบัติครบถ้วน แอ็ตทริบิวต์ให้เสร็จสิ้นการประกอบอัตโนมัติระหว่างการพึ่งพาวัตถุ NO (การดำเนินการเริ่มต้น) byname: ใช้ชื่อเมธอดของชุดที่สอดคล้องกับแอตทริบิวต์ที่ต้องฉีดเพื่อให้ตรงกับ ID ของวัตถุในคอนเทนเนอร์สปริง หากสามารถจับคู่ได้ให้ฉีด bytype โดยอัตโนมัติ: ใช้ประเภทพารามิเตอร์เมธอดของชุดที่สอดคล้องกับแอตทริบิวต์ที่ต้องฉีดเพื่อให้ตรงกับประเภทของวัตถุในคอนเทนเนอร์สปริง หากสามารถจับคู่ได้ให้ฉีดคอนสตรัคเตอร์โดยอัตโนมัติ: เลือกระหว่างชื่อ byname และ bytype (ชื่อแรกถ้า byname ไม่ตรงกันจากนั้น bytype) การใช้งานจริง: byname-> <bean id = "usersservice" AutoWire = "bytype"> </epean> <! </ebean> </ebeans>
2 คำอธิบายประกอบการสแกนสำหรับฤดูใบไม้ผลิ
ใช้คำอธิบายประกอบการสแกนของฤดูใบไม้ผลิเพื่อสร้างโครงสร้างสามชั้น กำหนดค่าเนื้อหาน้อยลง
ในไฟล์ ApplicationContext.xml นำเข้า XSD ที่สแกน
l เปิดการสแกนคำอธิบายประกอบ
<? xml เวอร์ชัน = "1.0" การเข้ารหัส = "utf-8"?> <!-ข้อ จำกัด ในการป้อนไฟล์ xml-> <ถั่ว xmlns = "http://www.springframework.org/schema/beans xmlns: p = "http://www.springframework.org/schema/p" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" XSI: schemalocation = "http:/ http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/context http://ww.springframework เปิดใช้งานแอตทริบิวต์การสแกนฐานคำอธิบายประกอบ: ระบุแพ็คเกจที่ต้องสแกนใช้ระหว่างหลายแพ็คเกจ, แยก ABC ABD ABE-> <บริบท: Component-Scan base-package = "org.guangsoft.dao.impl, org.guangsoft.service.impl
สรุปคำอธิบายประกอบ
คำอธิบายประกอบชั้นเรียน:
@Controller (คำอธิบายประกอบกับ Web Layer)
@Service (เพิ่มคำอธิบายประกอบในเลเยอร์ Servce)
@Repository (เพิ่มคำอธิบายประกอบใน Dao Layer)
@Component (เพิ่มในคลาส Java รุ่นเก่าของ Spring มีคำอธิบายประกอบนี้เท่านั้น)
หมายเหตุสามข้อข้างต้น: รวมคลาสที่เกี่ยวข้องไว้ในคอนเทนเนอร์สปริงที่เกี่ยวข้อง
ID: ตัวพิมพ์เล็กของตัวอักษรตัวแรกของชื่อคลาส (ค่าเริ่มต้น)
หากคุณต้องการระบุ ID ด้วยตัวคุณเองคุณจะต้องเพิ่มพารามิเตอร์ของคลาสสตริงลงในสามคำอธิบายประกอบ
@Controller ("uAction") id = uAction
@Resouce (คำอธิบายประกอบกับคุณลักษณะของวัตถุที่ต้องขึ้นอยู่กับ)
การฉีดแอตทริบิวต์การพึ่งพาเสร็จสมบูรณ์ผ่านชุดประกอบอัตโนมัติ
พารามิเตอร์: ชื่อ: แอสเซมบลีอัตโนมัติตาม BYNAME
พารามิเตอร์: ประเภท: แอสเซมบลีอัตโนมัติตาม ByType
กระบวนการดำเนินการคำอธิบายประกอบ
1. โหลดคอนเทนเนอร์สปริง
2. สแกนแพ็คเกจที่ระบุในภาชนะสปริง
3. สแกนแพ็คเกจที่ระบุเพิ่มคำอธิบายประกอบชั้นสามจากนั้นรวมคลาสไว้ในคอนเทนเนอร์สปริง
4, <beanid =”” class =””>
5. สแกนแอตทริบิวต์ที่เพิ่มเข้าไปในคำอธิบายประกอบ @Resource ในชั้นเรียนแล้วสร้างความสัมพันธ์ตามวิธีการประกอบอัตโนมัติ
6, autowrie
สรุป
ข้างต้นเป็นคำอธิบายโดยละเอียดทั้งหมดของการประกอบอัตโนมัติสปริงและรหัสคำอธิบายประกอบการสแกนในบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงเว็บไซต์นี้ต่อไปได้:
คำอธิบายโดยละเอียดของการสแกนส่วนประกอบตามคำอธิบายประกอบ
การวิเคราะห์ปัญหาการสแกนหลายแพ็คเกจในการกำหนดค่าฤดูใบไม้ผลิ
หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!