Иногда нам нужно открыть некоторые потоки или программы, чтобы что -то сделать после запуска и загруженного контейнера для пружин. В настоящее время нам нужно настроить событие ContexTreFreshedEvent для достижения того, что мы хотим сделать
1. ApplicationStartup Class
Общедоступный класс ApplicationStartup реализует ApplicationListener <contextrefreshedevent> {public void onapplicationEvent (contextrefreshedevent) {// После загрузки контейнера, получите слой DAO для управления базой данных ossvideorpository ossvideorpository = (ossvideoreporitory) 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 Class
@Component@configurationproperties (prefix = "server") public class serverconfig {private string aliyunossendpoint; частная строка Aliyunossaccesskeyid; частная строка AliyunossaccesskeySecret; частная строка aliyunossbucketname; частный Scanpath; public String getaliyunossendpoint () {return aliyunossendpoint; } public void setaliyunossEndpoint (string aliyunossendpoint) {this.aliyunossendpoint = aliyunossendpoint; } public String getaliyunossaccesskeyid () {return aliyunossaccesskeyid; } public void setaliyunossAccesskeyid (string aliyunossaccesskeyid) {this.aliyunossaccesskeyid = aliyunossaccesskeyid; } public String getaliyunossaccesskeySecret () {return aliyunossaccesskeysecret; } public void setaliyunossaccesskeySecret (String aliyunossaccesskeysecret) {this.aliyunossaccesskeysecret = aliyunossaccesskeysecret; } public String getaliyunossbucketName () {return aliyunossbucketName; } public void setaliyunossbucketName (string aliyunossbucketname) {this.aliyunossbucketName = aliyunossbucketName; } public String getScanPath () {return Scanpath; } public void setaliyunossbucketName (string aliyunossbucketname) {this.aliyunossbucketName = aliyunossbucketName; } public String getScanPath () {return Scanpath; } public void setScanPath (String Scanpath) {this.scanpath = scanpath; }}PS: Есть также некоторые события, встроенные в весну
1. Contextrefreshedevent: Это событие запускается, когда контейнер ApplicationContext инициализируется или обновляется.
2. ContextStartedEvent: Это событие запускается, когда контейнер ApplicationContext запускается с использованием метода start () интерфейса ConfigurUrableApplicationContext.
3. ContextColosEvent: Это событие запускается, когда контейнер ApplicationContext закрыт с использованием метода Close () интерфейса ConfigurUrableApplicationContext.
4. ContextStopedEvent: Это событие запускается, когда метод stop () интерфейса ConfiguruRableApplicationContext используется для остановки контейнера ApplicationContext.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.