400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

springBoot的事件机制GenericApplicationListener用法解析

什么是ApplicationContext?

我们提供的服务有:成都网站制作、成都做网站、微信公众号开发、网站优化、网站认证、江陵ssl等。为成百上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的江陵网站制作公司

它是Spring的核心,Context我们通常解释为上下文环境,但是理解成容器会更好些。 ApplicationContext则是应用的容器。
Spring把Bean(object)放在容器中,需要用就通过get方法取出来。

ApplicationEvent

ApplicationListener

是一个接口,里面只有一个onApplicationEvent方法。所以自己的类在实现该接口的时候,要实现该方法。

ApplicationListener的封装类

关系

如果在上下文中部署一个实现了ApplicationListener接口的bean,那么每当在一个ApplicationEvent发布到 ApplicationContext时,这个bean得到通知。其实这就是标准的Oberver设计模式。

注意

要配置META-INF/spring.factories文件,并在文件中实现

使用

// 第一种方式
public class AiInfluxdbApplicationListener implements GenericApplicationListener {
  @Override
  public int getOrder() {
    return Ordered.LOWEST_PRECEDENCE;
  }
  @Override
  public boolean supportsEventType(ResolvableType eventType) {
    return ApplicationReadyEvent.class.isAssignableFrom(eventType.getRawClass());
  }
  @Override
  public void onApplicationEvent(ApplicationEvent event) {
    System.out.print("here is ApplicationReadyEvent");
  }
}
//第二种方式
public class ConfigApplicationListener implements ApplicationListener, Ordered {
  @Override
  public int getOrder() {
    return HIGHEST_PRECEDENCE;
  }
  @Override
  public void onApplicationEvent(ApplicationEnvironmentPreparedEvent event) {

  }
}
//META-INF/spring.factories文件定义
org.springframework.context.ApplicationListener=\
com.demotest.core.ApplicationStartListener

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


网页名称:springBoot的事件机制GenericApplicationListener用法解析
浏览路径:http://www.bluegullmedia.com/article/gcgisj.html

其他资讯

让你的专属顾问为你服务

0.0291s