静态属性不能直接注入,可以通过其set方法进行注入。(注意生成的set方法需要去掉static)。
在工具类里直接注入RedisTemplate,两种方法:
1、使用@Autowired
@Autowired
private static RedisService redis;
@Autowired
public void setRedisService(RedisService redisService) {
DemoUtil.redis = redisService;
}
2、使用@Resource
@Autowired
private static RedisService redis;
@Resource
public void setRedisService(RedisService redisService) {
DemoUtil.redis = redisService;
}
接着需要将该工具类作为一个spring管理的bean,这个必须,不然无法注入成功。
只需要在该工具类上添加注解 @Component
完整示例代码:
@Component
public class DemoUtil {
@Autowired
private static RedisService redis;
@Autowired
public void setRedisService(RedisService redisService) {
DemoUtil.redis = redisService;
}
}
完成,可以尽情使用了!