การวิจัยหลักในบทความนี้คือการได้รับถั่วทั้งหมดที่มีคำอธิบายประกอบที่เฉพาะเจาะจงหลังจากเริ่มต้นฤดูใบไม้ผลิดังนี้
เมื่อเร็ว ๆ นี้ฉันพบสถานการณ์ทางธุรกิจในโครงการซึ่งจะได้รับถั่วทั้งหมดที่ใช้วัตถุอินเทอร์เฟซเฉพาะในถั่วทั้งหมดหลังจากที่คอนเทนเนอร์ฤดูใบไม้ผลิเริ่มต้นขึ้น สิ่งแรกที่ฉันคิดคือ ApplicationContextaware ใน SetApplicationContext ฉันได้ถั่วทั้งหมดผ่าน CTX ต่อมาฉันพบว่าตรรกะดูเหมือนผิด วิธีนี้ไม่ได้ถูกนำไปใช้หลังจากถั่วทั้งหมดเริ่มต้น ต่อมาฉันลองดูว่ามีผู้ฟังและสิ่งที่คล้ายกันและพบสิ่งที่ดีแอปพลิเคชันและจากนั้น Baidu ใช้แอปพลิเคชัน ปรากฎว่ามีตัวอย่างมากมายดังนั้นฉันจะบันทึกตัวอย่างของฉัน
มันง่ายมาก เพียงใช้อินเตอร์เฟส ApplicationListener<ContextRefreshedEvent> จากนั้น @Component คลาสการใช้งาน รหัสมีดังนี้:
@Component คลาสสาธารณะ contextrefreshedListener ใช้แอปพลิเคชัน applicationListener <contextrefreshedEvent> {@Override โมฆะสาธารณะ onapplicationEvent (contextrefreshedEvent เหตุการณ์) {// root container เป็นคอนเทนเนอร์สปริงถ้า Event.getApplicationContext (). getBeanswithannotation (imobile.class); สำหรับ (วัตถุ ถั่ว: beans.values ()) {system.err.println (bean == null? "null": bean.getClass (). getName ());} system.err.println ("====== ในหมู่พวกเขาคอลเลกชันถั่วทั้งหมดที่มีคำอธิบายประกอบที่เฉพาะเจาะจงจะได้รับผ่าน event.getApplicationContext().getBeansWithAnnotation จากนั้นวนซ้ำผ่านถั่วทั้งหมดเพื่อใช้สถานการณ์ทางธุรกิจ
สรุปและความคิด: ฟังก์ชั่นดังกล่าวสามารถเริ่มต้นพารามิเตอร์ระบบรับรายการของบริการอินเตอร์เฟสทั้งหมดในระบบและฟังก์ชั่นอื่น ๆ ที่ต้องเริ่มต้นหลังจากเริ่มต้นฤดูใบไม้ผลิ
มายืดอายุ: นอกเหนือจากเหตุการณ์ข้างต้นหลังการเริ่มต้นแล้วยังมีอีกสามเหตุการณ์
ปิดจะเรียกว่าเมื่อปิดคอนเทนเนอร์เริ่มต้นจะถูกเรียกเมื่อคอนเทนเนอร์เริ่มต้นและหยุดจะถูกเรียกเมื่อคอนเทนเนอร์ปิด
ฉันเริ่มต้นและหยุดผ่าน Tomcatserver และเห็นการรีเฟรชและปิดเท่านั้น ฉันไม่รู้ว่าทำไมดังนั้นฉันจะศึกษาต่อไปถ้าฉันมีเวลา
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับการได้รับรหัสอินสแตนซ์ถั่วทั้งหมดที่มีคำอธิบายประกอบเฉพาะหลังจากเริ่มต้นฤดูใบไม้ผลิ ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!