現在有如下的一段代碼:
/**
* 解决写入redis缓存时key乱码问题
* @param redisTemplate
*/
@Autowired(required = false)
public void setRedisTemplate(RedisTemplate redisTemplate) {
RedisSerializer stringSerializer = new StringRedisSerializer();
redisTemplate.setKeySerializer(stringSerializer);
redisTemplate.setValueSerializer(stringSerializer);
redisTemplate.setHashKeySerializer(stringSerializer);
redisTemplate.setHashValueSerializer(stringSerializer);
this.redisTemplate = redisTemplate;
}
我们都知道@Autowired,加载属性上,spring容器会自动完成注入,加在方法上呢?
加在方法上,那么spring容器在加载完之后,会去从容器中找redisTemplate这个对象,并且将值赋值它,然后自动执行一遍方法,不要问为什么,就这么记住吧!