一般需要在一个工具类中使用@Autowired 注解注入一个service。但是由于工具类方法一般都写成static,所以直接属性注入就存在问题。使用如下方式在set方法上注入可以解决:
@Component
public class ActionContextHolder {
private static Log logger = LogFactory.getLog(ActionContextHolder.class);
private static RedisService redisService;
@Autowired
public void setRedisService(RedisService redisService){
ActionContextHolder.redisService = redisService;
}
}