中文在线8资源库,亚洲国产一区二区三区在线观看,日日噜噜夜夜狠狠久久无码区,天天综合网天天综合色

網(wǎng)站開發(fā) APP開發(fā) 小程序開發(fā) SEO優(yōu)化 公司新聞

BeanDefanition的Resource定位

2018-05-30 10:10:28
1103

  這是SpringIOC初始化的第一步,找到水

  當(dāng)我們以編程的方式去使用Factory時(shí),首先會(huì)定義一個(gè)對(duì)象的Resource來定位要使用的BeadnDefinition,這時(shí)我們使用的是ClassPathResouce,這就以為著,這個(gè)Resource會(huì)類路徑去尋找這個(gè)xml文件,雖然說Resource是資源的意思,但是這不意味著DefaultListableFacory能夠直接使用這個(gè)Resource資源,這個(gè)資源是要被經(jīng)過凈化的呢,Spring通過BeanDefinitionReader對(duì)這些Resource資源進(jìn)行一些處理,這時(shí)我們就可以跟明顯的看到直接使用ApplicationContext的好處了,applicationContext里面已經(jīng)有很多加載不同Resource的Reader的實(shí)現(xiàn),而如果直接使用DefaultListableBeanFactory的話需要為他配置特定的ResourceReader才能完成相應(yīng)的功能,當(dāng)然么有絕對(duì)的利弊,直接使用DefaultListableFactory更具有靈活性。

  回到我們經(jīng)常使用的ApplicationContext中,例如FileSystemXmlApplicationContext,ClassPathXmlApplication以及XmlWebApplicationContext中,我們很簡(jiǎn)單的能從他們的名字就能看到FileSystem使用文件系統(tǒng)中尋找的Resource,ClassPath是直接從類路徑去尋找文件的載入Resource,webXml是直接從網(wǎng)上載入Resource

  我們以文件系統(tǒng)為例分析如何完成定位的,

  FileSystemXmlApplicationContext中有好多個(gè)構(gòu)造器,最大的,最長(zhǎng)的構(gòu)造有三個(gè)參數(shù)

  其余的分別是一個(gè)或者是兩個(gè)參數(shù),都是調(diào)用了最大的參數(shù)構(gòu)造器,這個(gè)構(gòu)造是這樣的

  public FileSystemXmlApplicationContext(String[] configLOcation, boolean refresh, ApplicationContext parent){

  super(parent);

  setConfigLocation(configLOcation);

  If(refresh){refresh()}

  }

  我們可以清楚的看到該方法有三個(gè)作用:①設(shè)置父類容器 ②設(shè)置資源路徑 ③調(diào)用初始化方法

  該類中還有另一個(gè)方法getResourceByPath()

  Protect Resorce getResourceByPath(String path){

  If(path!=null && path.startWith(“/”)){path=path.subString(1) }

  Return new FileSystemResource(path);

  }

  該方法在BeanDefanitionReader中被調(diào)用采用了模板的形式具體的定位在各個(gè)子類實(shí)現(xiàn)返回某種類型的Resource

?
久久亚洲精品无码AV红樱桃| 国产精品成人久久电影| 亚洲最大无码中文字幕| 好涨好硬好爽免费视频| 男女作爱免费网站| 亚洲日韩乱码久久久久久| 18禁无遮挡羞羞啪啪免费网站| 日本在线A一区视频高清视频| 久久久久99精品成人片三人毛片| 成人午夜特黄aaaaa片男男| 狠狠躁夜夜躁人人爽天天天天| 国产精品爽黄69天堂A| 国产色无码专区在线观看| 国内精品人妻久久毛片APP| 天天躁恨恨躁夜躁2020| 国产精品18禁污污网站| 人人婷婷人人澡人人爽| 性一交一乱一伦一色一情| 大屁股人妻女教师撅着屁股| 亚洲AV午夜成人无码电影| 337P日本欧洲亚洲大胆色噜噜| 精品无码一区二区三区AV| 久久久久亚洲AV成人网电影| 免费可以看的无遮挡AV| 成在线人午夜剧场免费无码| 中文字幕无线码一区2020青青| 在线播放人成视频观看| 精品国产日韩亚洲一区| 亚洲欧美V国产蜜芽TV| av无码免费永久在线观看| 麻豆完整视频免费观看| 麻豆国产av丝袜白领传媒| 国产精品亚洲片在线观看不卡| 日本三级理论久久人妻电影| 国精产品自偷自偷综合下载| 岛国AV无码免费无禁网站| 又大又粗又爽A级毛片免费看| 精品人人妻人人澡人人爽牛牛| 肉大捧一进一出免费视频| 97国产精华最好的产品亚洲| 区二区三区在线 | 欧洲|