亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Spring不能注入Static變量的原因及Spring注入靜態(tài)變量

 更新時間:2016年01月01日 11:13:00   作者:Draenei  
這篇文章主要介紹了Spring不能注入Static變量的原因及Spring注入靜態(tài)變量,需要的朋友可以參考下

下面給大家介紹spring不能注入static變量的原因,具體詳情如下所示:

Spring 依賴注入 是依賴 set方法

set方法是 是普通的對象方法

static變量是類的屬性

 @Autowired 
 private static JdbcTemplate jdbcTemplate;

單純看這個注入過程是沒有報錯的,但是在接下來的jdbcTemplate.query()會報空指針錯誤.

ps:Spring注入靜態(tài)變量

今天碰到一個問題,我的一個工具類提供了幾種靜態(tài)方法,靜態(tài)方法需要另外一個類的實例提供處理,因此就寫出了這樣的代碼:

 Class Util{
  private static XXX xxx;
  xxx = BeanUtil.getBean("xxx");
  public static void method(){
    xxx.func(); 
  }
  public static void method(){
    xxx.func();
  }   
 }

  這里是使用的getBean的方式,獲得XXX的實例,但是別人說這個方法不好,想要注入的方式。

  但是靜態(tài)的XXX如何注入呢?

  上網查了很多的說法,其實很簡單:

 Class Util{
  private static XXX xxx;
  public void setXxx(XXX xxx){
    this.xxx = xxx;
  }
  public void getXxx(){
    return xxx;
  }
  public static void method1(){
    xxx.func1(); 
  }
  public static void method2(){
    xxx.func2();
  }   
}

  在xml中正常配置注入就可以了。

<bean value="test" class="x.x.x.Util">
  <property value="xxx" ref="xxx"/>
</bean>

  這里要注意,自動生成的getter和setter方法,會帶有static的限定符,需要去掉,才可以。

相關文章

  • java中如何實現對類的對象進行排序

    java中如何實現對類的對象進行排序

    在本篇文章里小編給各位整理一篇關于java中如何實現對類的對象進行排序知識點內容,有興趣的朋友們可以學習下。
    2020-02-02
  • java中BIO、NIO、AIO都有啥區(qū)別

    java中BIO、NIO、AIO都有啥區(qū)別

    這篇文章主要介紹了java中BIO、NIO、AIO都有啥區(qū)別,IO模型就是說用什么樣的通道進行數據的發(fā)送和接收,Java共支持3種網絡編程IO模式:BIO,NIO,AIO,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Java中將base64編碼字符串轉換為圖片的代碼

    Java中將base64編碼字符串轉換為圖片的代碼

    這篇文章主要介紹了Java中將base64編碼字符串轉換為圖片,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 一文讀懂Spring中@Bean注解的核心作用

    一文讀懂Spring中@Bean注解的核心作用

    快速了解Spring框架中的@Bean注解?本文將帶你一鍵掌握其核心作用!只需一篇短文,揭示@Bean注解如何在Spring中定義bean實例,以及管理和裝配Bean的奧秘,閱讀指南,讓Spring開發(fā)更加得心應手!
    2024-01-01
  • Struts2 Result 參數詳解

    Struts2 Result 參數詳解

    這篇文章主要講解Struts2 Result的參數,講的比較詳細,希望能給大家做一個參考。
    2016-06-06
  • Java實現三子棋小游戲簡易版

    Java實現三子棋小游戲簡易版

    這篇文章主要為大家詳細介紹了Java實現三子棋小游戲簡易版,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • JAVA實現心跳檢測(長連接)

    JAVA實現心跳檢測(長連接)

    本文主要介紹了JAVA實現心跳檢測(長連接),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 在Java 8中將List轉換為Map對象方法

    在Java 8中將List轉換為Map對象方法

    這篇文章主要介紹了在Java 8中將List轉換為Map對象方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • Spring創(chuàng)建bean實例的幾種方式分享

    Spring創(chuàng)建bean實例的幾種方式分享

    這篇文章主要介紹了Spring創(chuàng)建bean實例的幾種方式分享,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • SpringMVC4.3?HandlerExceptionResolver異常處理源碼解析

    SpringMVC4.3?HandlerExceptionResolver異常處理源碼解析

    這篇文章主要為大家介紹了SpringMVC4.3?HandlerExceptionResolver異常處理源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>
    2023-09-09

最新評論