في بعض الأحيان ، نحتاج إلى فتح بعض المواضيع أو البرامج للقيام بشيء ما بعد بدء حاوية التمهيد الربيع وتحميلها. في هذا الوقت ، نحتاج إلى تكوين حدث contextrefreshedevent لتحقيق ما نريد القيام به
1. فئة ApplicationStartup
تطبيق ApplicationSTARTUP من الفئة العامة تنفذ ApplicationListener <Inctextrefreshedevent> {public void onapplicationEvent (حدث contextrefreshedevent) {// بعد تحميل الحاوية ، احصل على طبقة DAO لتشغيل قاعدة البيانات Ossvidepository orssvidepository = (ossvidepository) Event.getApplicationContext (). getBean (OssvideorePository.class) ؛ // بعد تحميل الحاوية ، getConfig في ملف configuration serverConfig = (serverConfig) event.getapplicationContext (). getBean (serverConfig.class) ؛ serverfilescanner filescanner = new serverfilescanner (OssVideOrePository ، serverConfig.getScanPath ()) ؛ // ابدأ مؤشر الترابط بعد تحميل مؤشر ترابط مؤشر ترابط الحاوية = مؤشر ترابط جديد (Filescanner) ؛ thread.start () ؛ }}2. فئة ServerConfig
@component@configurationProperties (prefix = "server") الفئة العامة serverConfig {private string aliyunossendpoint ؛ سلسلة خاصة aliyunossaccesskeyid ؛ سلسلة خاصة aliyunossaccesskeysecret ؛ سلسلة خاصة AliyunossbucketName ؛ سلسلة Scanpath الخاصة ؛ السلسلة العامة getaliyunossendpoint () {return aliyunossendpoint ؛ } public void setaliyunossendpoint (سلسلة aliyunossendpoint) {this.aliyUnossendPoint = aliyunossendpoint ؛ } السلسلة العامة getaliyunossaccesskeyid () {return aliyunossaccesskeyid ؛ } public void setaliyunossaccesskeyid (string aliyunossaccesskeyid) {this.aliyunossaccesskeyid = aliyunossaccesskeyid ؛ } السلسلة العامة getaliyunossaccesskeysecret () {return aliyunossaccesskeysecret ؛ } public void setaliyunossaccesskeysecret (String aliyunossaccesskeyseCret) {this.aliyunossaccesskeysecret = aliyunossaccesskeyseCret ؛ } السلسلة العامة getaliyunossbucketname () {return aliyunossbucketName ؛ } public void setaliyunossbucketname (string aliyunossbucketname) {this.aliyunossbucketname = aliyunossbucketname ؛ } السلسلة العامة getScanPath () {return scanpath ؛ } public void setaliyunossbucketname (string aliyunossbucketname) {this.aliyunossbucketname = aliyunossbucketname ؛ } السلسلة العامة getScanPath () {return scanpath ؛ } public void setScanPath (String ScanPath) {this.scanpath = scanpath ؛ }}ملاحظة: هناك أيضًا بعض الأحداث المدمجة في الربيع
1. ContextrefreshedEvent: يتم تشغيل هذا الحدث عند تهيئة أو تحديث حاوية ApplicationContext.
2. ContextStartedEvent: يتم تشغيل هذا الحدث عند بدء تشغيل حاوية ApplicationContext باستخدام طريقة Start () لواجهة ConfigurableApplicationContext.
3. ContextClosedEvent: يتم تشغيل هذا الحدث عند إغلاق حاوية ApplicationContext باستخدام طريقة Close () لواجهة ConfigurableApplicationContext.
4. ContextStopedEvent: يتم تشغيل هذا الحدث عندما يتم استخدام طريقة STOP () لواجهة ConfigurablePleApplicationContext لإيقاف حاوية ApplicationContext.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.