Spring实现数据库的初始化

来源:互联网 发布:led编辑软件下载 编辑:程序博客网 时间:2024/05/19 14:15

本来转载于http://kingliu.iteye.com/blog/992325

1.实现SmartLifecycle接口

public class InitRedisCache implements SmartLifecycle{            @Override      public void start() {          // TODO Auto-generated method stub                }        @Override      public void stop() {          // TODO Auto-generated method stub                }        @Override      public boolean isRunning() {          // TODO Auto-generated method stub          return false;      }        @Override      public int getPhase() {          // TODO Auto-generated method stub          return 0;      }        @Override      public boolean isAutoStartup() {          // TODO Auto-generated method stub          return true;      }        @Override      public void stop(Runnable callback) {          // TODO Auto-generated method stub                }}

2.实现ApplicationListener接口,定义个event,判断event是否相等。

@Lazy(false)  @Repository  public class InitRedisCache implements ApplicationListener{            @Autowired      @Qualifier("dictionaryService")      private DictionaryService dictionaryService;            @Autowired      @Qualifier("redisService")      private RedisService redisService;        @Override      public void onApplicationEvent(ApplicationEvent event) {          if(event instanceof InitEvent){              initDictionaryData();          }      }            public  void initDictionaryData(){        }    }  


原创粉丝点击