浅谈spring ApplicationListener 监听器的使用

卧疾丰暇豫,翰墨时间作。这篇文章主要讲述浅谈spring ApplicationListener 监听器的使用相关的知识,希望能为你提供帮助。
  使用场景:在实际项目中,我们通常希望web应用程序启动(这里指spring IOC容器加载bean)成功后,进行初始化工作,比如:数据库的加载、特定任务的检查等。
 
【浅谈spring ApplicationListener 监听器的使用】 
  实现过程:定义一个MyApplicationListener类,实现ApplicationListener< ApplicationEvent> 接口。若是使用配置文件(springmvc.xml等)该类通常会被执行三次。为了解决这种问题,我定义了一个变量isStart,并默认初始值为false。
代码如下:
@Controller public class MyApplicationListener implements ApplicationListener< ApplicationEvent> { //定义该变量主要是为了 防止业务代码被执行三次, private static boolean isStart = false; @Override public void onApplicationEvent(ApplicationEvent event) { if (!isStart) { //特定任务的业务代码 System.out.println("这里进行初始化工作------"); isStart = true; } }} 

    推荐阅读