spring容器初始化完毕监听

用于spring初始化bean完毕后,进行一些其他前提操作

开发过程中遇到了要在项目启动后自动开启某个服务,由于使用了spring,我在使用了spring的listener,它有onApplicationEvent()方法,在Spring容器将所有的Bean都初始化完成之后,就会执行该方法,可以进行加载本地缓存等操作

 

 

public class StartAddDataListener implements ApplicationListener<ContextRefreshedEvent>
{
    @Override
    public void onApplicationEvent(ContextRefreshedEvent event)
    {
        if(event.getApplicationContext().getParent() == null)//root application context 没有parent,他就是老大.
        { 
            //需要执行的逻辑代码,当spring容器初始化完成后就会执行该方法。 
            System.out.println("\n\n\n\n\n______________\n\n\n加载了\n\n_________\n\n");
        } 
       
        //或者下面这种方式
        if(event.getApplicationContext().getDisplayName().equals("Root WebApplicationContext"))
        {
            System.out.println("\n\n\n_________\n\n加载一次的 \n\n ________\n\n\n\n");
        }
    }
}

 

posted @ 2015-10-15 16:26  W&L  阅读(3074)  评论(0编辑  收藏  举报