1. พา ธ เริ่มต้นของไฟล์การโหลดสปริงบูต:
นอกจากนี้เรายังสามารถเห็นได้จากซอร์สโค้ดสปริงบูต:
สตริงสุดท้ายคงที่ส่วนตัว [] classPath_Resource_locations = {"classpath:/meta-inf/resources/", "classpath:/ทรัพยากร/", "classpath:/คงที่/", "classpath:/สาธารณะ/"};2. ความหมาย classpath
สรุป: นี่คือทางเข้าเพื่อค้นหาทรัพยากร
ClassPath มีอยู่ในโครงการ Java ทั่วไปด้วย Web-info/Directory
เมื่อเราต้องการคลาสที่แน่นอนระบบจะค้นหาโดยอัตโนมัติใน ClassPath หากเป็นขวดมันจะค้นหาจากขวดโดยอัตโนมัติ หากเป็นไดเรกทอรีธรรมดามันจะค้นหาตามแพ็คเกจภายใต้ไดเรกทอรี
แต่แตกต่างจาก PATH, classpath เริ่มต้นไม่มีไดเรกทอรีปัจจุบันซึ่งเป็นเหตุผลว่าทำไม classpath จำเป็นต้องรวมจุด
เว็บแอปพลิเคชันภายใต้ Tomcat มีสอง classpaths ที่ตั้งไว้ล่วงหน้า: Web-Inf/คลาสและ Web-Inf/LIB เพื่อเริ่มโครงการและโครงการจะโหลดข้อมูลในไดเรกทอรีทั้งสองนี้ นี่คือข้อกำหนดของแพ็คเกจสงคราม มันเป็นปัญหามากขึ้นในการเปลี่ยน Preset classpath ไม่พบการกำหนดค่าที่คล้ายกันในไฟล์การกำหนดค่า TOMCAT คุณต้องใช้ classloader ของคุณเองเพื่อให้บรรลุเป้าหมาย
เว็บแอปพลิเคชันที่ทำงานใน Tomcat ClassPath รวมถึงไดเรกทอรีต่อไปนี้:
สิ่งที่ฉันรู้คือ:
classpath ในตัวแปรสภาพแวดล้อม
สรุป: ClassPath เป็นรายการเพื่อค้นหาทรัพยากร ลำดับความสำคัญของ LIB ภายใต้ classpath มากกว่าชั้นเรียน
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น