山东大学 暑期实训 云主机服务比价与预测系统(十四) 事件监听
现在来介绍Springboot的监听机制
当触发某个事件时,程序给予一定的回应,执行相应代码。
有关监听机制我们首先接触的应该是JAVA监听机制。
Springboot的监听机制其实是对JAVA监听机制的封装。
Java监听机制中的角色:
事件:event ,继承Java.util.EventObject类的对象
事件源:Source ,任意对象Object
监听器:Listener , 实现Java.util.EventListener接口的对象
Spring Boot监听机制
当Springboot项目启动时,其就会自动调用几个监听器,我们可以通过实现监听器的接口,来实现一些操作。
CommandLineRunner:包含run方法,在项目启动后执行run方法
ApplicationRunner:包含run方法,在项目启动后执行run方法
这两个类可以通过直接创建类 implements相应的类,并写入想要覆盖的方法,注册为Component即可使用。(可用于实现资源预加载)
ApplicationContextInitializer :用于项目启动时检测资源是否存在
SpringApplicationRunListener:包含许多与程序运行生命周期相关的方法
这两项需要需要额外配置,在resources文件夹下创建META-INF/spring.factories文件;
org.springframework.context.ApplicationContextInitializer=自定义的类名
org.springframework.boot.SpringApplicationRunListener=自定义的类名