1.使用场景
在一些应用场景中,当容器初始化完成之后,需要处理一些类似数据的加载、初始化缓存、特定任务的注册等操作。这时就可以使用Spring提供的ApplicationListener来进行操作。
2. 使用实例
实现ApplicationListener接口并实现onApplicationEvent方法。把需要处理的操作放在onApplicationEvent中进行处理:
package com.test.app
import org.springframework.context.ApplicationListener
import org.springframework.context.event.ContextRefreshedEvent
import org.springframework.stereotype.Component
@Component
class AppInit: ApplicationListener<ContextRefreshedEvent> {
override fun onApplicationEvent(event: ContextRefreshedEvent) {
print("application is starting")
}
}