ในบางกรณีเราจำเป็นต้องดำเนินการบางอย่างหลังจากคอนเทนเนอร์ boot Spring เริ่มต้นและโหลด ในเวลานี้เราสามารถใช้งานแอปพลิเคชัน <e ขยายแอปพลิเคชัน> อินเตอร์เฟสและระบุเหตุการณ์ที่เกี่ยวข้องเพื่อดำเนินการเช่นเริ่มต้นเธรด daemon ที่กำหนดเอง
ApplicationContextEvent เป็นคลาสฐานเหตุการณ์ที่ยกขึ้นโดย ApplicationContext มีชั้นเรียนหลายชั้น:
ContextrefreshedEvent : เหตุการณ์จะถูกทริกเกอร์เมื่อคอนเทนเนอร์ ApplicationContext เริ่มต้นหรือรีเฟรชและดำเนินการหนึ่งครั้ง
ContextStartEdEvent : เหตุการณ์นี้จะถูกทริกเกอร์เมื่อ ApplicationContext Container เริ่มต้นโดยใช้วิธีการเริ่มต้น () ของอินเตอร์เฟส configurableapplicationContext
ContextClosedEvent : เหตุการณ์นี้ถูกทริกเกอร์เมื่อวิธีการปิด () ของอินเตอร์เฟส configurableapplicationContext ถูกปิด
ContextStopEdEvent : เหตุการณ์นี้ถูกทริกเกอร์เมื่อวิธีการหยุด () ของอินเตอร์เฟส configurableapplicationContext จะหยุดลง
ตัวอย่างรหัส
@componentpublic คลาสแอปพลิเคชัน application applicationlistener <contextrefreshedEvent> {@Override โมฆะสาธารณะ onApplicationEvent (contextrefreshedEvent เหตุการณ์) {system.out.println ("เหตุการณ์นี้ถูกเรียกใช้ -สรุป
ข้างต้นคือสิ่งที่ตัวแก้ไขแนะนำให้คุณดำเนินการเฉพาะเมื่อโหลดคอนเทนเนอร์สปริงบูต ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!