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

spring?controller層引用service報空指針異常nullpointExceptio問題

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

調用controller報空指針有兩種情況 

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

沒有加載到spring容器中

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

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

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

該包中包含需要加載進去的各種bean ,使用@ComponentScan是指定需要加載的bean所在包,而@SpringbootApplication其實已經包含了該注解 

4、 常見報空指針的場景是,用戶自定義了Util下的類,然后使用@Service引用了定義的Service,但是報空指針。   這種是因為,該Util類,沒有加載到Spring容器中,需要使用@Component注解 ,同時,這個util類需要使用@Resource引用到Spring容器中,這樣該util類和service才會一同作用到Spring容器中。

 controller層使用@RestController注釋,在啟動時候會因為@componentScan的原因,加載進容器中,總結一點,要使用該bean,該bean需加載進Spring容器中。

Controller類下的方法private私有了

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

其實你使用Idea時候,在controller中定義private方法時候, 編輯器會顯示

Idea已經告訴你,這種的話沒有被引用,

而將方法public后:服務啟動后, 該處會顯示正常不會報灰色   

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

controller層引用service層報空指針問題

應用service層時

private Manager manager;

少加了@Autowired

添加后,空指針報錯解決

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 實例解析Java設計模式編程中的適配器模式使用

    實例解析Java設計模式編程中的適配器模式使用

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

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

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

    Javac/javap 自帶工具簡單使用講解

    這篇文章主要介紹了Javac/javap 自帶工具簡單使用講解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 解決Nacos集群啟動失敗:java版本問題

    解決Nacos集群啟動失敗:java版本問題

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

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

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

    Spring注解@EnableWebMvc使用的坑點及解析

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

    解析Nacos的API居然存在這么嚴重的漏洞

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

    Java后臺實現微信支付和微信退款

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

    Maven模版Bug及解決辦法

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

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

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

最新評論

大邑县| 黑河市| 盐城市| 临武县| 新沂市| 额尔古纳市| 洮南市| 都兰县| 大丰市| 汉川市| 弥渡县| 江山市| 比如县| 新密市| 遂溪县| 江华| 祁门县| 衡阳县| 龙川县| 宜阳县| 双峰县| 拜泉县| 兴和县| 湘西| 浪卡子县| 江安县| 桓仁| 高青县| 新郑市| 扎鲁特旗| 垣曲县| 都兰县| 惠东县| 鞍山市| 和静县| 文山县| 衡东县| 东港市| 江北区| 洪泽县| 惠来县|