学习Redis缓存时看到项目中有用到通过InitializingBean接口,实现当应用程序启动时将数据加载到缓存。
spring初始化bean的时候,如果bean实现了InitializingBean接口,会自动调用afterPropertiesSet方法。
给新创建的类加上@component注解,并实现InitializingBean接口,重写afterPropertiesSet添加我们想实现的功能。
/**
* 监听器-应用程序启动时加载最新的产品信息到内存中<br>
*
*/
@Component
public class InitListener implements InitializingBean{
@Autowired
private InitService service;
@Override
public void afterPropertiesSet() throws Exception {
service.initInfo();
}
}
方便快捷
参考资料
spring的两种初始化方式