A veces necesitamos abrir algunos hilos o programas para hacer algo después de que el contenedor de arranque de primavera se inicia y cargue. En este momento, necesitamos configurar el evento de ContextreFreshedEvent para lograr lo que queremos hacer
1. Clase de APLICACIÓN
Public Class ApplicationStartUp Implements ApplicationListener <FiextreFreshedEvent> {public void onApplicationEvent (Evento de ContextreFreshedEvent) {// Después de que se cargue el contenedor, obtenga la capa DAO para operar la base de datos OssVideRepository Ossvideoreposory = (OsSvideRideRideRideResepository) Event.getApplicationContext (). GetBean (OSSVideorepository.class); // Después de cargar el contenedor, getConfig en el archivo de configuración serverconfig = (serverconfig) event.getApplicationContext (). GetBean (serverconfig.class); ServerfileScanner fileScanner = nuevo serverfileScanner (OSSVIDEArPository, serverConfig.getScanPath ()); // Inicie el hilo después de que el contenedor se cargue subproceso = nuevo hilo (fileScanner); Thread.Start (); }}2. Clase ServerConfig
@Componente@configurationProperties (prefix = "servidor") public class ServerConfig {private String AliYUnSendPoint; cadena privada Aliyunossaccesskeyid; cadena privada AliyunossaccessKeySecret; cadena privada AliyunossbucketName; scanpath privado de cadena; Public String getAliyunossendPoint () {return aliyunossendpoint; } public void setaliyunossendpoint (string aliyunossendpoint) {this.aliyunossendpoint = aliyunossendpoint; } public String getAliyUnUnSaccessKeyid () {return aliyunossaccesskeyid; } public void setaliyunossaccesskeyid (string aliyunossaccesskeyid) {this.aliyunossaccesskeyid = Aliyunossaccesskeyid; } public String getAliyunossaccessKeySeCret () {return aliyunossaccessKeySeCret; } public void setaliyunossaccessKeySeCret (cadena aliyunossaccesskeysecret) {this.aliyunossaccesskeySecret = aliyunossaccesskeysecret; } public String getAliyunossbucketName () {return aliyunossbucketName; } public void setaliyunossbucketName (string aliyunossbucketname) {this.aliyunossbucketName = AliyUnUnossbucketName; } public String getScanPath () {return scanPath; } public void setaliyunossbucketName (string aliyunossbucketname) {this.aliyunossbucketName = AliyUnUnossbucketName; } public String getScanPath () {return scanPath; } public void setScanPath (String scanPath) {this.scanPath = scanPath; }}PD: También hay algunos eventos integrados en la primavera
1. ContextreFreshedEvent: este evento se activa cuando el contenedor de aplicaciones se inicializa o actualiza.
2. ContextStartedEvent: este evento se activa cuando el contenedor ApplicationContext se inicia utilizando el método Start () de la interfaz ConfigureableApplicationContext.
3.
4. ContextStopeDEvent: este evento se activa cuando el método stop () de la interfaz configuableApplicationContext se utiliza para detener el contenedor ApplicationContext.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.