国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 14:42:27
字體:
供稿:網(wǎng)友

下面給大家介紹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的限定符,需要去掉,才可以。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 松江区| 枣庄市| 安顺市| 贵港市| 绩溪县| 保德县| 深水埗区| 天水市| 新沂市| 正阳县| 桃园县| 都兰县| 五台县| 通榆县| 云梦县| 灵台县| 红桥区| 鹤壁市| 吉安市| 瑞安市| 石林| 县级市| 余干县| 南和县| 北海市| 庄河市| 纳雍县| 汉源县| 深泽县| 青田县| 原阳县| 崇阳县| 蚌埠市| 宁陕县| 炉霍县| 云霄县| 黎平县| 阳山县| 灵宝市| 泗洪县| 陈巴尔虎旗|