最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring?controller層引用service報(bào)空指針異常nullpointExceptio問題

 更新時(shí)間:2022年02月28日 08:38:40   作者:lileLife  
這篇文章主要介紹了spring?controller層引用service報(bào)空指針異常nullpointExceptio問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

調(diào)用controller報(bào)空指針有兩種情況 

  • 1、 service 或者mapper 沒有加載到spring容器中 ,引用時(shí)候肯定報(bào)空指針
  • 2、 service加載到spring容器中了, 但是controller中定義的方法為private,私有方法被接口訪問時(shí)候,因?yàn)閜rivate作用域的問題,無法獲取該方法,報(bào)空指針

沒有加載到spring容器中

1、controller層中的service沒有注入,(@Resource @Autowired)

2、service層沒有使用@Service修飾  

3、Application啟動(dòng)類中,沒有使用定義需要加載到容器中的包

該包中包含需要加載進(jìn)去的各種bean ,使用@ComponentScan是指定需要加載的bean所在包,而@SpringbootApplication其實(shí)已經(jīng)包含了該注解 

4、 常見報(bào)空指針的場(chǎng)景是,用戶自定義了Util下的類,然后使用@Service引用了定義的Service,但是報(bào)空指針。   這種是因?yàn)椋揢til類,沒有加載到Spring容器中,需要使用@Component注解 ,同時(shí),這個(gè)util類需要使用@Resource引用到Spring容器中,這樣該util類和service才會(huì)一同作用到Spring容器中。

 controller層使用@RestController注釋,在啟動(dòng)時(shí)候會(huì)因?yàn)锧componentScan的原因,加載進(jìn)容器中,總結(jié)一點(diǎn),要使用該bean,該bean需加載進(jìn)Spring容器中。

Controller類下的方法private私有了

這種是引用java 修飾符作用域的問題,private修飾的方法只能在該類中使用。  

其實(shí)你使用Idea時(shí)候,在controller中定義private方法時(shí)候, 編輯器會(huì)顯示

Idea已經(jīng)告訴你,這種的話沒有被引用,

而將方法public后:服務(wù)啟動(dòng)后, 該處會(huì)顯示正常不會(huì)報(bào)灰色   

插一句:idea是真的牛皮的編輯器 

controller層引用service層報(bào)空指針問題

應(yīng)用service層時(shí)

private Manager manager;

少加了@Autowired

添加后,空指針報(bào)錯(cuò)解決

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 實(shí)例解析Java設(shè)計(jì)模式編程中的適配器模式使用

    實(shí)例解析Java設(shè)計(jì)模式編程中的適配器模式使用

    本篇文章主要通過實(shí)例對(duì)適配器模式進(jìn)行了詳解,需要的朋友可以參考下
    2017-04-04
  • spring?boot之使用spring?data?jpa的自定義sql方式

    spring?boot之使用spring?data?jpa的自定義sql方式

    這篇文章主要介紹了spring?boot之使用spring?data?jpa的自定義sql方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Javac/javap 自帶工具簡(jiǎn)單使用講解

    Javac/javap 自帶工具簡(jiǎn)單使用講解

    這篇文章主要介紹了Javac/javap 自帶工具簡(jiǎn)單使用講解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 解決Nacos集群?jiǎn)?dòng)失敗:java版本問題

    解決Nacos集群?jiǎn)?dòng)失敗:java版本問題

    這篇文章主要介紹了解決Nacos集群?jiǎn)?dòng)失敗:java版本問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Java中BigDecimal精度和相等比較的坑

    Java中BigDecimal精度和相等比較的坑

    BigDecimal是一種精確的數(shù)字類,一般用于高精度的開發(fā)領(lǐng)域中,例如銀行。下面這篇文章主要給大家介紹了關(guān)于Java中BigDecimal精度和相等比較的坑的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-09-09
  • Spring注解@EnableWebMvc使用的坑點(diǎn)及解析

    Spring注解@EnableWebMvc使用的坑點(diǎn)及解析

    這篇文章主要介紹了Spring注解@EnableWebMvc使用的坑點(diǎn)及解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 解析Nacos的API居然存在這么嚴(yán)重的漏洞

    解析Nacos的API居然存在這么嚴(yán)重的漏洞

    這篇文章主要介紹了Nacos的API居然存在這么嚴(yán)重的漏洞,Nacos為我們提供了大量API,但是這些API默認(rèn)是沒有開啟認(rèn)證的,直接可以訪問,針對(duì)于這一點(diǎn)我們也都可以去驗(yàn)證一下,本文給大家詳細(xì)講解,感興趣的朋友跟隨小編一起看看吧
    2022-09-09
  • Java后臺(tái)實(shí)現(xiàn)微信支付和微信退款

    Java后臺(tái)實(shí)現(xiàn)微信支付和微信退款

    這篇文章主要介紹了Java后臺(tái)實(shí)現(xiàn)微信支付和微信退款,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Maven模版Bug及解決辦法

    Maven模版Bug及解決辦法

    默認(rèn),會(huì)幫我們創(chuàng)建src/main/resources 按照Maven的規(guī)范,Maven會(huì)有3個(gè)目錄,分別是: src/main/java : java源文件存放位置 src/main/resource : resource資源,如配置文件等 src/test/java : 測(cè)試代碼源文件存放位置
    2016-04-04
  • Spring多線程的使用以及問題詳解

    Spring多線程的使用以及問題詳解

    在我們開發(fā)系統(tǒng)過程中,經(jīng)常會(huì)處理一些費(fèi)時(shí)間的任務(wù)(如:向數(shù)據(jù)庫中插入大量數(shù)據(jù)),這個(gè)時(shí)候就就需要使用多線程,下面這篇文章主要給大家介紹了關(guān)于Spring多線程的使用以及問題的相關(guān)資料,需要的朋友可以參考下
    2022-05-05

最新評(píng)論

渭南市| 冀州市| 宜州市| 鸡西市| 重庆市| 连江县| 栾城县| 襄樊市| 铁岭县| 大渡口区| 邓州市| 阿勒泰市| 吉安县| 麻阳| 长岭县| 大关县| 长兴县| 仲巴县| 锡林浩特市| 门头沟区| 黎城县| 佛教| 环江| 康保县| 平塘县| 分宜县| 烟台市| 彰化县| 临潭县| 大方县| 西昌市| 旬阳县| 耒阳市| 苏州市| 绵阳市| 凤城市| 宜州市| 嘉峪关市| 孟州市| 布拖县| 宜兰市|