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

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如何注入呢?

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

 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的限定符,需要去掉,才可以。

相關(guān)文章

  • 如何解決maven報錯:不知道這樣的主機問題

    如何解決maven報錯:不知道這樣的主機問題

    這篇文章主要介紹了如何解決maven報錯:不知道這樣的主機問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Windows下gradle的安裝與配置的超詳細(xì)教程

    Windows下gradle的安裝與配置的超詳細(xì)教程

    這篇文章主要介紹了Windows下gradle的安裝與配置,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 淺析Java8 中 Map 接口的新方法

    淺析Java8 中 Map 接口的新方法

    這篇文章主要介紹了Java8 中 Map 接口的新方法,本文通過代碼實例給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Springboot2.x+Quartz分布式集群的實現(xiàn)

    Springboot2.x+Quartz分布式集群的實現(xiàn)

    這篇文章主要介紹了Springboot2.x+Quartz分布式集群的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • spring啟動后保證創(chuàng)建的對象不被垃圾回收器回收

    spring啟動后保證創(chuàng)建的對象不被垃圾回收器回收

    最近看到一個問題是,spring在啟動后如何保證創(chuàng)建的對象不被垃圾回收器回收?。所以本文結(jié)合jvm的垃圾回收機制和spring中的源代碼做出自己的一點猜測。有需要的朋友們可以參考借鑒。
    2016-09-09
  • Netty分布式Server啟動流程服務(wù)端初始化源碼分析

    Netty分布式Server啟動流程服務(wù)端初始化源碼分析

    本章主要講解server啟動的關(guān)鍵步驟,?讀者只需要了解server啟動的大概邏輯,?知道關(guān)鍵的步驟在哪個類執(zhí)行即可,?并不需要了解每一步的運作機制,?之后會對每個模塊進(jìn)行深度分析
    2022-03-03
  • SpringBoot中的事務(wù)回滾規(guī)則詳解

    SpringBoot中的事務(wù)回滾規(guī)則詳解

    這篇文章主要介紹了SpringBoot中的事務(wù)回滾規(guī)則詳解,事務(wù)是指一系列的操作,這些操作要么全部成功,要么全部失敗。在Spring Boot中,我們可以使用事務(wù)管理器來管理事務(wù),在使用事務(wù)管理器的時候,一個非常重要的概念就是事務(wù)回滾,需要的朋友可以參考下
    2023-07-07
  • Spring中Bean初始化和銷毀的方式總結(jié)

    Spring中Bean初始化和銷毀的方式總結(jié)

    這篇文章主要為大家整理了Spring中Bean初始化和銷毀的多種方式,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的可以了解一下
    2023-04-04
  • springboot如何讀取sftp的文件

    springboot如何讀取sftp的文件

    這篇文章主要介紹了springboot如何讀取sftp的文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java的@Repeatable注解使用詳細(xì)解析

    Java的@Repeatable注解使用詳細(xì)解析

    這篇文章主要介紹了Java的@Repeatable注解使用詳細(xì)解析,java8新增了注解@Repeatable,在hibernate-validator的源碼注解如@MAX、@NotNull等中,有@Repeatable注解的使用,需要的朋友可以參考下
    2024-02-02

最新評論

洛隆县| 长岛县| 定南县| 扬中市| 封开县| 专栏| 潜山县| 兰州市| 邯郸县| 蓬莱市| 本溪市| 黄浦区| 包头市| 安丘市| 九龙县| 淮滨县| 峨眉山市| 莆田市| 沧源| 古丈县| 宁国市| 宝兴县| 玉屏| 松溪县| 蓬安县| 榆社县| 原平市| 象州县| 出国| 南召县| 新河县| 武宁县| 新沂市| 鄂州市| 弥勒县| 清镇市| 扎鲁特旗| 宁津县| 杭锦后旗| 青海省| 大新县|