什么是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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。