如图:
@Component
public class UserArgumentResolver implements HandlerMethodArgumentResolver{
@Autowired
private RedisTemplate<String,User> redisTemplate;
@Override
public boolean supportsParameter(MethodParameter parameter) {
if(parameter.getParameterAnnotation(CurrentUser.class)!=null&& parameter.getParameterType()==User.class){
return true;
}
return false;
}
@Override
public Object resolveArgument(MethodParameter methodParameter, ModelAndViewContainer modelAndViewContainer, NativeWebRequest webRequest, WebDataBinderFactory webDataBinderFactory) throws Exception {
HttpServletRequest request= (HttpServletRequest) webRequest.getNativeRequest();
// todo
return null;
}
}
创建的类实现HandlerMethodArgumentResolver后,发现在里面注入bean实例都失效了,向上面的redisTemplate实例在运行的时候就为null,同一个包下其他的class都是正常。请问是什么原因导致bean的注入失败。
添加回答
举报
0/150
提交
取消