一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Spring不能注入Static變量的原因及Spring注入靜態變量

Spring不能注入Static變量的原因及Spring注入靜態變量

2020-03-20 12:07Draenei JAVA教程

這篇文章主要介紹了Spring不能注入Static變量的原因及Spring注入靜態變量,需要的朋友可以參考下

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

Spring 依賴注入 是依賴 set方法

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

static變量是類的屬性

?
1
2
@Autowired
private static JdbcTemplate jdbcTemplate;

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

ps:Spring注入靜態變量

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

?
1
2
3
4
5
6
7
8
9
10
Class Util{
 private static XXX xxx;
 xxx = BeanUtil.getBean("xxx");
 public static void method(){
   xxx.func();
 }
 public static void method(){
   xxx.func();
 }  
}

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

  但是靜態的XXX如何注入呢?

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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中正常配置注入就可以了。

?
1
2
3
<bean value="test" class="x.x.x.Util">
  <property value="xxx" ref="xxx"/>
</bean>

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

延伸 · 閱讀

精彩推薦
  • JAVA教程實例講解Java批量插入、更新數據

    實例講解Java批量插入、更新數據

    這片文章介紹了一個Java批量添加數據,多個字段同時添加多條數據具體實例,面向的是Oracle數據庫,需要的朋友可以參考下 ...

    奔跑吧呂子2002019-12-31
  • JAVA教程java多線程編程制作電子時鐘

    java多線程編程制作電子時鐘

    本文給大家匯總了幾個使用java多線程編程實現的電子時鐘的代碼,思路非常的巧妙,也都很實用,有需要的小伙伴可以參考下。 ...

    hebedich4352020-01-21
  • JAVA教程java字符串拼接與性能分析詳解

    java字符串拼接與性能分析詳解

    在JAVA中拼接兩個字符串的最簡便的方式就是使用操作符”+”。如果你用”+”來連接固定長度的字符串,可能性能上會稍受影響,但是如果你是在循環中來...

    java技術網2182019-10-27
  • JAVA教程Java的super關鍵字與instanceof運算符使用方法

    Java的super關鍵字與instanceof運算符使用方法

    這篇文章主要介紹了Java的super關鍵字與instanceof運算符使用方法,是Java入門學習中的基礎知識,需要的朋友可以參考下 ...

    goldensun4842020-01-06
  • JAVA教程java正則表達式使用示例

    java正則表達式使用示例

    這篇文章主要介紹了java正則表達式使用示例,實現拆分字符串、替換字符串、判斷字符串是否與制定模式匹配等功能,需要的朋友可以參考下 ...

    java教程網3842019-11-15
  • JAVA教程Java實現洗牌發牌的方法

    Java實現洗牌發牌的方法

    這篇文章主要介紹了Java實現洗牌發牌的方法,涉及java針對數組的遍歷與排序操作相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下 ...

    罪惡的花生2722019-12-29
  • JAVA教程Java基礎教程之包(package)

    Java基礎教程之包(package)

    這篇文章主要介紹了Java基礎教程之包(package),本文詳細講解了包的創建、使用等方法,需要的朋友可以參考下 ...

    junjie3982019-11-27
  • JAVA教程Java觀察者模式例子

    Java觀察者模式例子

    這篇文章主要介紹了Java觀察者模式例子的相關資料,需要的朋友可以參考下 ...

    MRR1932020-03-09
主站蜘蛛池模板: 暗卫调教女主肉高h | 轻轻操在线视频 | 国产成人福利免费视频 | 亚洲天堂精品视频 | 精品播放| 小舞丝袜调教喷水沦为肉奴 | 日本韩国推理片免费观看网站 | 末发育xxxxx仙踪林 | 欧美色图日韩色图 | 男神插曲女生动漫完整版动漫 | 末发育xxxxx仙踪林 | 91在线精品国产丝袜超清 | 亚洲剧情在线观看 | 四虎影业 | 国产成人精品曰本亚洲77美色 | beeg xxxx日本| 亚洲欧美国产在线 | 日韩亚洲欧美一区二区三区 | 无遮挡h肉动漫在线观看电车 | 欧美日韩精品一区二区三区视频在线 | 亚洲精品成人A8198A片漫画 | 亚洲精品www久久久久久久软件 | 农夫69小说恋老妇小说 | 成人精品视频一区二区在线 | 国产在线观看a | 3d欧美人禽交 | 欧美在线国产 | 任我鲁精品视频精品 | 成年美女黄网站色视频大全免费 | 99久久精品免费看国产情侣 | 亚州一区二区 | 夫妇交换小说全文阅读 | 亚洲免费闲人蜜桃 | 动漫美女强行被吸乳做羞羞事 | 国产精品久久久久久久免费大片 | 爱情岛论坛自拍永久入口 | 亚洲天堂网2018 | 波多野结衣在线观看中文字幕 | sese在线播放 | 成人免费公开视频 | cosplay 极品videos|