สำหรับแอปพลิเคชันขนาดใหญ่อาจมีไฟล์การกำหนดค่าหลายไฟล์ เราสามารถระบุไฟล์การกำหนดค่าเหล่านี้ผ่านอาร์เรย์สตริงเมื่อเริ่มคอนเทนเนอร์สปริง
สปริงยังสามารถใช้ <prinport> เพื่อแนะนำไฟล์การกำหนดค่าหลายไฟล์ลงในไฟล์เดียวและรวมไฟล์การกำหนดค่าเหล่านี้เพื่อให้เมื่อเริ่มต้นคอนเทนเนอร์สปริงคุณจะต้องระบุไฟล์การกำหนดค่าหลักนี้เท่านั้น ตัวอย่างเช่นไฟล์กำหนดค่าหลักต่อไปนี้:
<import Resource = "classpath: beans2.xml"/> <bean id = "ผู้แต่ง"/>>>>>>>>
สมมติว่าคลาสหนังสือได้รับการกำหนดค่าไว้แล้วใน beans2.xml จากนั้นคอนเทนเนอร์สปริงสามารถโหลดข้อมูลถั่วทั้งสองนี้ผ่านไฟล์การกำหนดค่าหลักนี้ o (∩_∩) o ฮ่าฮ่า ~
หากไฟล์กำหนดค่า A.XML หมายถึงถั่วใน B.XML ไม่จำเป็นต้องนำเข้า B.XML ผ่านการนำเข้า จำเป็นต้องตรวจสอบให้แน่ใจว่าเมื่อเริ่มต้นสปริงคอนเทนเนอร์ A.XML และ B.XML ทั้งคู่อยู่ในรายการไฟล์กำหนดค่า
ความแตกต่างระหว่างวิธีการกำหนดค่าทั้งสองนี้คือหากมีการแนะนำ b.xml โดยใช้การนำเข้าใน a.xml มันจะเทียบเท่ากับไฟล์ a.xml ที่มีข้อมูลทั้งหมดของไฟล์การกำหนดค่าทั้งสองนี้ ดังนั้นคอนเทนเนอร์สปริงจะต้องโหลดไฟล์ a.xml เท่านั้น มิฉะนั้นจะต้องโหลดไฟล์การกำหนดค่าสองไฟล์ในเวลาเดียวกันเมื่อสปริงเริ่มต้นขึ้นเพื่อให้ไฟล์การกำหนดค่าทั้งสองถูกรวมเข้ากับหน่วยความจำ
เราสามารถแนะนำไฟล์การกำหนดค่าภายนอกหลายไฟล์ผ่าน <port> และแอตทริบิวต์ทรัพยากรรองรับเส้นทางทรัพยากรมาตรฐานของสปริง
เพื่อป้องกันการแข่งขันทรัพยากรไฟล์การกำหนดค่าในระหว่างการพัฒนาแอปพลิเคชันขนาดใหญ่มักจะมีไฟล์การกำหนดค่าอิสระโดยตรงเพื่อให้ง่ายต่อการแยกโมดูล เราสามารถจัดเตรียมไฟล์การกำหนดค่าแบบรวมที่ระดับแอปพลิเคชันรวมแต่ละโมดูลผ่าน <port> ด้วยวิธีนี้เมื่อเริ่มคอนเทนเนอร์คุณจะต้องโหลดไฟล์กำหนดค่าแบบรวมเท่านั้น
สรุป
ด้านบนเป็นวิธีการรวมไฟล์การกำหนดค่าหลายไฟล์โดยสปริงแนะนำให้คุณ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉัน บรรณาธิการจะตอบกลับคุณทันเวลา!