如圖:
@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
提交
取消