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

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

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
主站蜘蛛池模板: 欧美日韩高清完整版在线观看免费 | 国产91精品在线观看 | 精品国产品香蕉在线观看 | 无罩看奶禁18 | 视频二区 素人 制服 国产 | 国产精品二区高清在线 | 插得好爽 | 国产精品视频人人做人人爱 | 日韩精品亚洲一级在线观看 | 亚洲国产天堂久久综合网站 | 欧美国产在线观看 | 久久热在线视频精品1 | tolove第一季动画在线看 | 国产黄色大片网站 | 亚洲精品一区在线观看 | 国产成人高清精品免费5388密 | 91po国产在线高清福利 | 男男羞羞视频网站国产 | 幻女free性俄罗斯第一次摘花 | 精品国产理论在线观看不卡 | 国产91区| 肥胖女性大bbbbbb视频女厕 | 97国产蝌蚪视频在线观看 | 精品日本三级在线观看视频 | 午夜在线观看免费观看 视频 | 72张让男人一看就硬的图片 | 免费看黄色一级 | 婷婷色天使在线视频观看 | 日韩欧美亚洲一区二区综合 | 成人网视频免费播放 | 欧美一级乱妇老太婆特黄 | 色老板美国在线观看 | 99久久精品国产片久人 | 全色黄大色黄大片爽一次 | 和直男装修工在工地啪 | 香蕉久久夜色精品国产尤物 | 小早川怜子息梦精在线播放 | 亚洲午夜小视频 | 波多野结衣在线免费观看 | 97青草香蕉依人在线播放 | www.天天操|