البحث الرئيسي في هذه المقالة هو الحصول على جميع الفاصوليا مع تعليقات محددة بعد بدء الربيع ، على النحو التالي.
في الآونة الأخيرة ، واجهت سيناريو أعمال في المشروع ، وهو الحصول على جميع الفاصوليا التي تنفذ كائن واجهة معين في جميع الفاصوليا بعد بدء حاوية الزنبرك. أول شيء فكرت به هو ApplicationContextAware. في setApplicationContext ، حصلت على جميع الفاصوليا من خلال CTX. في وقت لاحق ، وجدت أن المنطق بدا خطأ. لم يتم تنفيذ هذه الطريقة بعد تهيئة جميع الفاصوليا. في وقت لاحق ، حاولت ذلك لمعرفة ما إذا كان هناك أي مستمعين وما شابه ، ووجدت تطبيقًا جيدًا ، ثم يستخدم Baidu ApplicationListener. اتضح أن هناك الكثير من الأمثلة ، لذلك سأقوم بتسجيل أمثلةي.
الأمر بسيط للغاية. ما عليك سوى تنفيذ واجهة ApplicationListener<ContextRefreshedEvent> ثم component فئة التنفيذ. الرمز كما يلي:
@component الفئة العامة contextrefreshedListener تنفذ ApplicationListener <IntextRefreshedEvent> {Override public void onapplicationevent (contextrefreshedevent event) {// حاوية الجذر هي حاوية زنبركية if (event.getapplicationContext (). event.getApplicationContext (). getBeanswithannotation (imobile.class) ؛ لـ (كائن بين: beans.values ()) {system.err.println (bean == null؟ "null": bean.getClass (). من بينها ، يتم الحصول على جميع مجموعات الفاصوليا مع تعليقات محددة من خلال event.getApplicationContext().getBeansWithAnnotation .
الملخص والأفكار: يمكن لهذه الوظيفة تهيئة معلمات النظام ، والحصول على قائمة بجميع خدمة الواجهة في النظام ، والوظائف الأخرى التي تحتاج إلى تهيئة بعد بدء الربيع.
دعنا نطيل: بالإضافة إلى الأحداث أعلاه بعد بدء التشغيل ، هناك ثلاثة أحداث أخرى
يتم استدعاء الإغلاق عند إغلاق الحاوية ، ويتم تشغيله عند بدء تشغيل الحاوية ، ويتم إيقافها عند إغلاق الحاوية.
بدأت وتوقفت عبر Tomcatserver ، ورأيت فقط منتعشة وأغلقت. لا أعرف لماذا ، لذلك سأستمر في الدراسة إذا كان لدي وقت.
ما ورد أعلاه هو المحتوى الكامل لهذه المقالة حول الحصول على جميع رموز مثيل الفول مع تعليقات محددة بعد بدء الربيع. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!