老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

spring依賴注入知識點的示例分析-創新互聯

這篇文章將為大家詳細講解有關spring依賴注入知識點的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創新互聯公司專注于新華企業網站建設,成都響應式網站建設公司,商城網站制作。新華網站建設公司,為新華等地區提供建站服務。全流程定制設計,專業設計,全程項目跟蹤,成都創新互聯公司專業和態度為您提供的服務

spring與IoC

IoC:控制反轉,將由代碼操縱的對象控制權,交給第三方容器,反轉給第三方容器。這種對象依賴的關系管理方式,稱作

IoC。IoC是一個思想,概念。比較 著名的兩種方式:

  1. DL(Dependency Lookup)依賴查找,典型的是JNDI。java名稱與服務接口。

  2. DI(Dependency Injection)依賴注入。是目前最優秀的接耦合方式。典型應用spring。

spring的DI

依賴注入,即:為屬性賦值。

xml實現

1)設值注入

底層調用屬性的setter方法進行賦值,所以實體類屬性一定要有setter方法。


  
  
  

使用property標簽給對應屬性賦值,或者使用"ref"指定一個引用類型;

首先調用無參數構造器生成對象。然后調用setter方法給對象屬性賦值。如果定義的有參數的構造器,則需要添加一個無參數的構造器,以方便其創建對象。

2)構造注入

底層調用帶參數的構造器。



  
  
  



  
  
  



  
  
  

使用標簽,添加屬性的值即可。

中index的使用按照構造參數的順序進行賦值(第二種)。也可以將索引的標簽省略掉(第三種)。

在實際使用中還是使用name-value這種,看上去比較直觀清晰。

3)命名空間注入

兩種:

  • p命名空間(property)注入:setter賦值

  • c命名空間(constructor)注入:構造方法賦值(注意寫無參構造方法)

實際上底層依然調用的是setter和構造器方法。

首先需要引用約束:

xmlns:p="http://www.springframework.org/schema/p"
xmlns:c=http://www.springframework.org/schema/c

idea可以自動引入;


4)數組與集合屬性注入

數組,集合中可以存放基本的數據類型和對象類型;同樣:在map中,鍵和值可以存放基本數據類型和對象。

在案例中數組已經定義存放String;


  
  
    
      張三
      李四
      王五
    
  
  
  
    
      河南
      河北
    
  
  
    
      
      
    
  
  
  
    
      本科
      碩士
      博士
    
  
  
  
    
      
      
    
  
  
  
    
      123456@qq.com
      文明大道
    
  

可以看到使用標簽為數組賦值;list中:;set中:;map中使用關聯關系;在Properties中標簽可以寫多個關聯;

要注意
list和set集合的區別,list中可以允許重復元素的存在,在set中不允許重復元素存在;set十分接近“數學中集合”的概念--無序不可重復;

properties,map中的鍵也不能重復,重復的話對應的值就會覆蓋

向數組中賦值時可以將值寫成下面的簡寫方式:


  

必須為基本數據類型并且需要使用英文的逗號。

5)域屬性自動注入
域屬性:一個對象屬性

域屬性自動注入:可以通過指定域屬性的類型注入或者通過指定域屬性名稱兩種方式注入;

student類的屬性:

private String name;
private int age;
//域屬性
private School school;//也需要有setter方法

配置文件:



  
  

  
  

autowire="byName"

通過指定域屬性的id進行自動注入,要求域屬性名要和如上id="school"的id值相等;

如果使用autowire="byType"通過域屬性的類型注入,那么同種類型的對象只能有一個,只要滿足"is -a"關系,即:包括同種子類對象和它自身也不行;

6)SPEL注入

主要使用#{},可調用屬性,方法。



  
  



  
  
  

實例:將一個對象中的值注入另一個對象中

如果需要簡單判斷,可以使用三模運算符(注釋);如果復雜運算可以在調用的對象中寫一個方法并調用;

注解簡單實現

首先在主配置文件中配置注解掃描:


設值注入

@Component()注解,聲明組件相當于在注解中定義一個bean;

@Value()注解,用于設置注入相當于bean里面的property,給這個bean添加屬性;需要有屬性的setter();

//在注解中如果只有"value"一個參數,可以將value省略,只留下value的值;
@Component("mySchool")
public class School {
  @Value("一中")
  private String sname;

  public void setSname(String sname) {
    this.sname = sname;
  }
}

域屬性自動注入

@Autowired:通過類型自動注入;

@Qualifier()通過域對象的名稱進行注入

@Component(value = "student")
public class Student {
  @Value("小劉")
  private String name;
  @Value("18")
  private int age;
  //byType方式自動注入
  //@Autowired
  //byName方式自動注入
  //@Qualifier("mySchool")
  private School school;

  public void setName(String name) {
    this.name = name;
  }

  public void setAge(int age) {
    this.age = age;
  }

  public void setSchool(School school) {
    this.school = school;
  }
}

關于“spring依賴注入知識點的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創新互聯建站www.cdcxhl.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


分享名稱:spring依賴注入知識點的示例分析-創新互聯
文章位置:http://www.xueling.net.cn/article/dhecdh.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: h肉动漫在线观看免费资源 久久精品视频99 | www.4虎影院| 久久综合爱| 明星乱淫免费视频欧美 | 最新国产福利 | 亚洲成av人影片在线观看 | 精品人妻系列无码一区二区 | 性国产牲交XXXXX视频 | 亚洲免费av一区二区三区 | 黄色成人在线免费观看 | 性饥渴艳妇性色生活片在线播放 | 夜夜躁很很躁日日躁2020 | 久草久草在线观看 | 免费观看日本污污ww网站 | 国产午夜精品视频免费不卡69堂 | 韩国三级hd中文字幕叫床 | 性一乱一搞一交一伦一性 | 18禁裸乳无遮挡啪啪无码免费 | 91美女视频网站 | 国产麻豆一区二区三区在线观看 | 搡女人真爽免费视频大全 | 日本免费网站在线观看 | 一国产一级淫片a免费播放口 | av软件大全 | 国精产品一区一区三区mba视频 | 好男人社区神马WWW在线观看 | 在线亚州 | 国产热99| 亚洲中国女厕嘘嘘40 | 毛片免费无限看 | 国产在线精品一区二区在线播放 | 一区二区三区四区国产精品 | 在线观看日韩欧美 | 麻豆伊人 | 久久精品小视频 | 国产精品久久久久久久久亚洲美女 | 97国产在线播放第一页 | 99久久精品国产综合婷婷 | 91福利影视| 激情99| 欧美日韩免费一区二区 |