亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

java - spring 注入為null問題

瀏覽:120日期:2023-12-18 15:20:32

問題描述

如圖:

@Componentpublic 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(); // todoreturn null; }}

創建的類實現HandlerMethodArgumentResolver后,發現在里面注入bean實例都失效了,向上面的redisTemplate實例在運行的時候就為null,同一個包下其他的class都是正常。請問是什么原因導致bean的注入失敗。

問題解答

回答1:

你使用的UserArgumentResolver對象沒有被IoC容器管理, 因為在@Autowired注解沒有配置required=false的情況下spring發現沒有該對象會直接拋出Exception, 不會出現注入null的情況.

回答2:

HandlerMethodArgumentResolver接口應該是被spring實例化的,不是IOC容器實例化管理的

標簽: java
相關文章:
主站蜘蛛池模板: 日本在线黄色网址 | 在线久综合色手机在线播放 | 一级aa毛片| 国产大陆xxxx做受视频 | 天天色综合图片 | 亚洲爽视频 | 亚洲香蕉国产高清在线播放 | 日韩在线观看精品 | 一级片手机在线 | 国产精品综合网 | 麻豆网址 | 成人污视频在线观看 | 91免费在线视频观看 | 欧美日在线 | 最新国产v亚洲v欧美v专区 | 亚洲国产一区视频 | 国产欧美日韩精品第三区 | 真实一级一级一片免费视频 | 国产护士恋夜各种姿势视频 | 日本一级片免费观看 | 一级片黄 | 49pao强力免费打造在线高清 | 国产一在线精品一区在线观看 | 国产91在线 | 亚洲 | 大陆国语自产精品视频在 | 久久一区二区三区免费 | 亚洲日日做天天做日日谢 | 欧美一级毛片日韩一级 | 毛片在线播放观看日本 | 国产精品日韩一区二区三区 | 一个人看aaaa免费中文 | 午夜丝袜美腿福利视频在线看 | 国产精品毛片一区二区三区 | 一级女性全黄久久生活片 | 91久久99| 狠狠色丁香婷婷综合 | 亚洲国产综合人成综合网站00 | 国产一区二区三区 | 伊人久久国产精品 | 国产在线麻豆精品观看 | 亚洲欧美在线观看一区二区 |