Springboot ให้สองวิธีในการ "บูต" บางวิธี: ApplicationRunner และ Commandlinerunner
วัตถุประสงค์ของวิธีการทั้งสองนี้คือเพื่อให้เป็นไปตามวัตถุประสงค์ของการดำเนินการบางวิธีทันทีเมื่อเริ่มต้นโครงการ เราสามารถนำไปใช้งานได้โดยใช้ ApplicationRunner และ Commandlinerunner ซึ่งทั้งสองอย่างเริ่มดำเนินการหลังจากดำเนินการ SpringApplication
อินเทอร์เฟซ CommandLinerUnner สามารถใช้เพื่อรับพารามิเตอร์บรรทัดคำสั่งของอาร์เรย์สตริง ApplicationRunner ใช้ ApplicationArguments เพื่อรับพารามิเตอร์ซึ่งดูเหมือนจะยอดเยี่ยมกว่า
ลองดูที่ Commandlinerunner:
แพ็คเกจ com.springboot.study; นำเข้า org.springframework.boot.Commandlinerunner; นำเข้า org.springframework.stereotype.Component;/*** สร้างโดย Pangkunkun เมื่อปี 2017/9/3 */ @ComponentPublic คลาส MyCommandlinerUnner ใช้ CommandlinerUnner {@Override โมฆะสาธารณะเรียกใช้ (สตริง ... var1) โยนข้อยกเว้น {system.out.println ("สิ่งนี้จะถูกดำเนินการเมื่อโครงการเริ่มต้น!"); -ApplicationRunner:
แพ็คเกจ com.springboot.study; นำเข้า org.springframework.boot.applicationarguments; นำเข้า org.springframework.boot.applicationrunner; นำเข้า org.springframework.stereotype.Component;/*** */ @ComponentPublic คลาส MyApplicationRunner ใช้ ApplicationRunner {@Override โมฆะสาธารณะเรียกใช้ (ApplicationArguments VAR1) โยนข้อยกเว้น {System.out.println ("คลาส MyApplicationRunner จะถูกดำเนินการเมื่อโครงการเริ่มต้น!"); -การใช้งานทั้งสองวิธีนั้นง่ายมากเพียงแค่ใช้อินเทอร์เฟซที่เกี่ยวข้องโดยตรง อย่าลืมเพิ่มคำอธิบายประกอบ @component ลงในชั้นเรียน
หากคุณต้องการระบุลำดับที่ใช้วิธีการเริ่มต้นคุณสามารถใช้อินเตอร์เฟส org.springframework.core.ordered หรือใช้ org.springframework.core.annotation. order annotation
ที่นี่เราใช้ ApplicationRunner เป็นตัวอย่างในการใช้งานแยกกัน
อินเทอร์เฟซที่สั่งซื้อ:
แพ็คเกจ com.springboot.study; นำเข้า org.springframework.boot.applicationarguments; นำเข้า org.springframework.boot.applicationrunner; นำเข้า org.springframework.core.ordered; */ @ComponentPublic คลาส MyApplicationRunner ใช้ ApplicationRunner สั่ง {@Override สาธารณะ int getOrder () {return 1; // รู้ลำดับที่ระบุโดยการตั้งค่าตัวเลขที่นี่} @Override โมฆะสาธารณะ -วิธีการใช้คำอธิบายประกอบคำสั่งซื้อ:
แพ็คเกจ com.springboot.study; นำเข้า org.springframework.boot.applicationarguments; นำเข้า org.springframework.boot.applicationrunner; นำเข้า org.springframework.core.ordered; org.springframework.stereotype.Component;/*** สร้างโดย Pangkunkun เมื่อวันที่ 2017/9/3 * ที่นี่เราระบุลำดับการดำเนินการโดยการตั้งค่าของค่า*/@Component@order (value = 1) คลาสสาธารณะ MyApplicationRunner ใช้ ApplicationRunner {@Override โมฆะสาธารณะเรียกใช้ (ApplicationArguments var1) โยนข้อยกเว้น {System.out.println ("MyApplicationRunner1!"); - ไม่มีวิธีการเปรียบเทียบอื่น ๆ ที่ระบุไว้ที่นี่เพียงแค่ใช้งานด้วยตัวเอง
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น