这里举一个粟子:初始化时缓存初始数据到redis
实现InitializingBean接口的afterPropertiesSet方法,当启动时将所有需要缓存的数据缓存到redis中。
@Controller
@RequestMapping("/test")
public classTestController implements InitializingBean{
@Autowired RedisService redisService;
/**
* 系统初始化
* */ public void afterPropertiesSet() throws Exception {
List user= userService.getList();
if(user== null) {
return;
}
for(User u: user) {
redisService.set("user", ""+user.getId(), user);
}
}
}
使用总结
注意:afterPropertiesSet方法并不会在项目启动完成后执行,
而是当你调用 /test 的时候才会触发,而且每次调用都会触发。