国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 武夷山市| 浦县| 新巴尔虎右旗| 咸丰县| 陇南市| 鄯善县| 南阳市| 攀枝花市| 烟台市| 勐海县| 建湖县| 固原市| 绍兴市| 朝阳区| 汉沽区| 温宿县| 沂水县| 乌鲁木齐县| 民乐县| 罗平县| 黔西县| 海兴县| 进贤县| 拜城县| 平邑县| 漳浦县| 宾阳县| 东方市| 江油市| 仁寿县| 南汇区| 四平市| 马边| 资阳市| 光泽县| 惠水县| 海伦市| 曲阜市| 聂拉木县| 余姚市| 柳江县|