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

Spring Bean常用依賴注入方式詳解

 更新時間:2020年07月17日 09:36:26   作者:杯莫停、  
這篇文章主要介紹了Spring Bean常用三種依賴注入方式詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一般而言,Spring的依賴注入有三種:構(gòu)造器注入、setter注入以及接口注入。本文主要講構(gòu)造器注入與setter注入。

1、構(gòu)造器注入

為了讓Spring完成構(gòu)造器注入,我們需要去描述具體的類、構(gòu)造方法并設置構(gòu)造方法的對應參數(shù)。

代碼如下:

public class Role {

  private Long id;

  private String roleName;

  private String note;

  public Long getId() {
    return id;
  }

  public void setId(Long id) {
    this.id = id;
  }

  public String getRoleName() {
    return roleName;
  }

  public void setRoleName(String roleName) {
    this.roleName = roleName;
  }

  public String getNote() {
    return note;
  }

  public void setNote(String note) {
    this.note = note;
  }

  public Role(String roleName, String note) {
    this.roleName = roleName;
    this.note = note;
  }

  public Role() {

  }

  public void run() {
    System.out.println("roleName:" + roleName + ";" + "note:" + note);
  }
}

這個時候是沒有辦法利用無參的構(gòu)造方法去創(chuàng)建對象的,為了使Spring能正確創(chuàng)建這個對象,需要在xml文件中加入如下bean:

<bean id="role1" class="com.ssm.chapter.pojo.Role">
    <constructor-arg index="0" value="總經(jīng)理" />
    <constructor-arg index="1" value="公司管理者" />
  </bean>

其中,constructor-arg元素用于定義類構(gòu)造方法的參數(shù),index用于定義參數(shù)的位置,而value是設置值,通過這樣定義spring便知道使用Role(String, String)這樣的構(gòu)造方法去創(chuàng)建對象了。

2、使用setter注入

setter注入是Spring最主流的注入方式,它消除了使用構(gòu)造器注入多個參數(shù)的可能性,可以把構(gòu)造參數(shù)聲明為無參的,然后使用setter注入為其設置對應的值。需要注意的是,如果類中沒有構(gòu)造函數(shù),JVM會默認創(chuàng)建一個無參構(gòu)造函數(shù)。xml代碼清單如下:

 <bean id="role2" class="com.ssm.chapter.pojo.Role" >
    <property name="roleName" value="高級工程師" />
    <property name="note" value="重要人員" />
  </bean>

接著編寫測試類即可:

ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-cfg.xml");
Role role = (Role) ctx.getBean("role2");
role.run();

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一文帶你厲害Java設計模式中的模板方法

    一文帶你厲害Java設計模式中的模板方法

    模板方法定義了一個算法的步驟,并允許子類為一個或多個步驟提供實現(xiàn)。這篇文章就來帶大家了解一下Java模板方法的概念與實現(xiàn),感興趣的小伙伴可以跟隨小編一起學習一下
    2023-01-01
  • SpringMvc自定義攔截器(注解)代碼實例

    SpringMvc自定義攔截器(注解)代碼實例

    這篇文章主要介紹了SpringMvc自定義攔截器(注解)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Java中SimpleDateFormat 格式化日期的使用

    Java中SimpleDateFormat 格式化日期的使用

    本文主要介紹了Java中SimpleDateFormat 格式化日期的使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Java重載構(gòu)造原理與用法詳解

    Java重載構(gòu)造原理與用法詳解

    這篇文章主要介紹了Java重載構(gòu)造原理與用法,結(jié)合實例形式分析了java可變參數(shù)、方法重載、構(gòu)造器等相關(guān)概念、原理及操作注意事項,需要的朋友可以參考下
    2020-02-02
  • windows下zookeeper配置java環(huán)境變量的方法

    windows下zookeeper配置java環(huán)境變量的方法

    今天小編就為大家分享一篇關(guān)于windows下zookeeper配置java環(huán)境變量的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Java生成Markdown格式內(nèi)容完整代碼示例

    Java生成Markdown格式內(nèi)容完整代碼示例

    這篇文章主要介紹了將Java對象數(shù)據(jù)生成為Markdown文本,并提供了一個MarkdownUtil工具類進行處理,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • Struts2之Validator驗證框架的詳細介紹

    Struts2之Validator驗證框架的詳細介紹

    Struts2中提供了數(shù)據(jù)校驗驗證數(shù)據(jù)例如驗證郵件、數(shù)字等,本篇文章介紹了Struts2之Validator的詳細介紹,有興趣的可以了解一下。
    2017-03-03
  • Spring Security跳轉(zhuǎn)頁面失敗問題解決

    Spring Security跳轉(zhuǎn)頁面失敗問題解決

    這篇文章主要介紹了Spring Security跳轉(zhuǎn)頁面失敗問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • 類似微信說話功能的錄音處理代碼分享

    類似微信說話功能的錄音處理代碼分享

    這篇文章主要介紹了類似微信中說話功能的錄音處理代碼,需要大家自己加UI界面,大家參考使用吧
    2014-01-01
  • Java基礎(chǔ)之final關(guān)鍵字作用案例

    Java基礎(chǔ)之final關(guān)鍵字作用案例

    這篇文章主要介紹了Java基礎(chǔ)之final關(guān)鍵字作用案例,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07

最新評論

浑源县| 枞阳县| 鄢陵县| 滕州市| 虹口区| 宣武区| 富源县| 诸暨市| 营山县| 唐山市| 古丈县| 多伦县| 象山县| 英德市| 临沧市| 永靖县| 扶余县| 福安市| 大悟县| 钟山县| 濮阳市| 蒙自县| 沅江市| 泰安市| 新野县| 江陵县| 中方县| 诸城市| 柳河县| 鸡东县| 壶关县| 巴楚县| 万州区| 双辽市| 邯郸县| 永胜县| 江北区| 雷州市| 安新县| 黄陵县| 博爱县|