欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

Spring 依賴注入 是依賴 set方法

set方法是 是普通的對(duì)象方法

static變量是類的屬性

 @Autowired 
 private static JdbcTemplate jdbcTemplate;

單純看這個(gè)注入過程是沒有報(bào)錯(cuò)的,但是在接下來的jdbcTemplate.query()會(huì)報(bào)空指針錯(cuò)誤.

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

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

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

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

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

  上網(wǎng)查了很多的說法,其實(shí)很簡(jiǎn)單:

 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>

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

相關(guān)文章

  • java中如何實(shí)現(xiàn)對(duì)類的對(duì)象進(jìn)行排序

    java中如何實(shí)現(xiàn)對(duì)類的對(duì)象進(jìn)行排序

    在本篇文章里小編給各位整理一篇關(guān)于java中如何實(shí)現(xiàn)對(duì)類的對(duì)象進(jìn)行排序知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • java中BIO、NIO、AIO都有啥區(qū)別

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

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

    Java中將base64編碼字符串轉(zhuǎn)換為圖片的代碼

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

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

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

    Struts2 Result 參數(shù)詳解

    這篇文章主要講解Struts2 Result的參數(shù),講的比較詳細(xì),希望能給大家做一個(gè)參考。
    2016-06-06
  • Java實(shí)現(xiàn)三子棋小游戲簡(jiǎn)易版

    Java實(shí)現(xiàn)三子棋小游戲簡(jiǎn)易版

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

    JAVA實(shí)現(xiàn)心跳檢測(cè)(長(zhǎng)連接)

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

    在Java 8中將List轉(zhuǎn)換為Map對(duì)象方法

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

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

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

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

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

最新評(píng)論