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

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)

Spring@Autowired注解與自動(dòng)裝配的示例分析

這篇文章主要介紹了Spring@Autowired注解與自動(dòng)裝配的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、高陽網(wǎng)站維護(hù)、網(wǎng)站推廣。

1 配置文件的方法

我們編寫spring 框架的代碼時(shí)候。一直遵循是這樣一個(gè)規(guī)則:所有在spring中注入的bean 都建議定義成私有的域變量。并且要配套寫上 get 和 set方法。

Boss 擁有 Office 和 Car 類型的兩個(gè)屬性:

清單 3. Boss.java

package com.baobaotao;  
 
public class Boss {  
 private Car car;  
 private Office office;  
 
 // 省略 get/setter  
 
 @Override 
 public String toString() {  
  return "car:" + car + "/n" + "office:" + office;  
 }  
}

System.out.println必須實(shí)現(xiàn)toString方法

我們在 Spring 容器中將 Office 和 Car 聲明為 Bean,并注入到 Boss Bean 中:下面是使用傳統(tǒng) XML 完成這個(gè)工作的配置文件 beans.xml:

清單 4. beans.xml 將以上三個(gè)類配置成 Bean

  
  
   
    
    
   
   
    
   
   
    
    
   

當(dāng)我們運(yùn)行以下代碼時(shí),控制臺(tái)將正確打出 boss 的信息:

清單 5. 測試類:AnnoIoCTest.java

import org.springframework.context.ApplicationContext;  
import org.springframework.context.support.ClassPathXmlApplicationContext;  
public class AnnoIoCTest {  
 
 public static void main(String[] args) {  
  String[] locations = {"beans.xml"};  
  ApplicationContext ctx =  
   new ClassPathXmlApplicationContext(locations);  
  Boss boss = (Boss) ctx.getBean("boss");  
  System.out.println(boss);  
 }  
}

這說明 Spring 容器已經(jīng)正確完成了 Bean 創(chuàng)建和裝配的工作。

2 @Autowired

Spring 2.5 引入了 @Autowired 注釋,它可以對類成員變量、方法及構(gòu)造函數(shù)進(jìn)行標(biāo)注,完成自動(dòng)裝配的工作。 通過 @Autowired的使用來消除 set ,get方法。

要實(shí)現(xiàn)我們要精簡程序的目的。需要這樣來處理:

* 在applicationContext.xml中加入:

  
 

Spring 通過一個(gè) BeanPostProcessor 對 @Autowired 進(jìn)行解析,所以要讓 @Autowired 起作用必須事先在 Spring 容器中聲明 AutowiredAnnotationBeanPostProcessor Bean。

* 修改在原來注入spirng容器中的bean的方法。

在域變量上加上標(biāo)簽@Autowired,并且去掉 相應(yīng)的get 和set方法

清單 6. 使用 @Autowired 注釋的 Boss.java

package com.baobaotao;  
import org.springframework.beans.factory.annotation.Autowired;  
 
public class Boss {  
 
 @Autowired 
 private Car car;  
 
 @Autowired 
 private Office office;  
 
 …  
}

* 在applicatonContext.xml中 把原來 引用的標(biāo)簽也去掉。

  
  
 
   
   
 
   
   
  
   
    
   
   
    
    
   

這樣,當(dāng) Spring 容器啟動(dòng)時(shí),AutowiredAnnotationBeanPostProcessor 將掃描 Spring 容器中所有 Bean,當(dāng)發(fā)現(xiàn) Bean 中擁有 @Autowired 注釋時(shí)就找到和其匹配(默認(rèn)按類型匹配)的 Bean,并注入到對應(yīng)的地方中去。

按照上面的配置,Spring 將直接采用 Java 反射機(jī)制對 Boss 中的 car 和 office 這兩個(gè)私有成員變量進(jìn)行自動(dòng)注入。所以對成員變量使用 @Autowired 后,您大可將它們的 setter 方法(setCar() 和 setOffice())從 Boss 中刪除。

當(dāng)然,您也可以通過 @Autowired 對方法或構(gòu)造函數(shù)進(jìn)行標(biāo)注,如果構(gòu)造函數(shù)有兩個(gè)入?yún)ⅲ謩e是 bean1 和 bean2,@Autowired 將分別尋找和它們類型匹配的 Bean,將它們作為 CountryService (Bean1 bean1 ,Bean2 bean2) 的入?yún)韯?chuàng)建 CountryService Bean。來看下面的代碼: 對方法

package com.baobaotao;  
 
public class Boss {  
 private Car car;  
 private Office office;  
 
  @Autowired 
 public void setCar(Car car) {  
  this.car = car;  
 }  
  
 @Autowired 
 public void setOffice(Office office) {  
  this.office = office;  
 }  
 …  
}

這時(shí),@Autowired 將查找被標(biāo)注的方法的入?yún)㈩愋偷?Bean,并調(diào)用方法自動(dòng)注入這些 Bean。而下面的使用方法則對構(gòu)造函數(shù)進(jìn)行標(biāo)注:

package com.baobaotao;  
 
public class Boss {  
 private Car car;  
 private Office office;  
 
  @Autowired 
 public void setCar(Car car) {  
  this.car = car;  
 }  
  
 @Autowired 
 public void setOffice(Office office) {  
  this.office = office;  
 }  
 …

由于 Boss() 構(gòu)造函數(shù)有兩個(gè)入?yún)ⅲ謩e是 car 和 office,@Autowired 將分別尋找和它們類型匹配的 Bean,將它們作為 Boss(Car car ,Office office) 的入?yún)韯?chuàng)建 Boss Bean。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Spring@Autowired注解與自動(dòng)裝配的示例分析”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!


本文標(biāo)題:Spring@Autowired注解與自動(dòng)裝配的示例分析
路徑分享:http://www.xueling.net.cn/article/phdccc.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 国产高清在线精品二区 | 91视频精品 | 日韩放荡少妇无码视频 | 午夜国产精品影院在线观看 | 国产色黄视频 | 91性爰视频 | 久久99精品久久久久蜜桃tv | 欧美九区 | 日韩精品人妻中文字幕有码 | 五月天婷婷伊人 | 午夜香蕉视频 | 亚洲欧洲国产精品久久 | 精品中文字幕久久 | 久久久噜噜噜久噜久久综合 | 国产熟睡乱子伦视频 | 人妻少妇看a片偷人精品视频 | 三年片在线观看免费视频 | 91大片淫黄大片在线天堂 | 精品亚洲成a人片在线观看 国产老女人乱淫免费 | 一级小视频 | 五月天综合婷婷欧美专区 | 中文字幕久久波多野结衣AV | 欧美日韩亚洲精品瑜伽裤 | 69xx在线看片 | 亚洲成本人片无码免费 | 黄色网站免费观看视频 | 曰本三级日本三级日本三级 | 黄色真人毛片 | 亚洲欧美日韩久久精品 | 97涩国一产精品久久久久久久 | zzzwww在线看片免费 | 日韩免费在线播放 | 99视频这里有精品 | 一区二区三区伦理片 | 4438ⅹ亚洲全国最大色丁香 | 国内免费精品视频 | 免费观看欧美日韩亚洲 | 国产成人综合亚洲 | 天地资源在线观看高清 | 精品成人久久久 | 国产成人无码VA在线观看 |