亚洲日本天堂在线-绝色教师美妇沉沦为玩物-久久九九精品国产免费看小说-精品国产人成亚洲区

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

BeanDefanition的Resource定位

2018-05-30 10:10:28
1087

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

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

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

  我們以文件系統為例分析如何完成定位的,

  FileSystemXmlApplicationContext中有好多個構造器,最大的,最長的構造有三個參數

  其余的分別是一個或者是兩個參數,都是調用了最大的參數構造器,這個構造是這樣的

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

  super(parent);

  setConfigLocation(configLOcation);

  If(refresh){refresh()}

  }

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

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

  Protect Resorce getResourceByPath(String path){

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

  Return new FileSystemResource(path);

  }

  該方法在BeanDefanitionReader中被調用采用了模板的形式具體的定位在各個子類實現返回某種類型的Resource

?
主站蜘蛛池模板: 久久精品人妻中文系列| 激情综合色综合啪啪开心| 日本h番全彩无遮挡h工口| 婷婷五月综合缴情在线视频| 国产精品亚洲精品日韩已方| 欧美不卡一区二区三区| 少妇av一区二区三区无码| 成人网站免费观看入口| 国产精品99久久免费观看| 中文字幕日韩精品无码内射| 亚洲综合国产一区二区三区| 人妻少妇精品视频专区| 亚洲精品无码你懂的| 久久久久久久无码高潮| 特级西西人体444www高清大胆| 内射少妇36p亚洲区| 一本加勒比hezyo无码专区| 国产精品美女一区二区视频| 在线a级毛片免费视频| 欧美亚洲精品suv| 国产午夜福利精品一区二区三区| 99精品视频在线观看免费| 色欲av永久无码精品无码蜜桃| av无码免费一区二区三区| 亚洲成熟女人毛毛耸耸多| 国产成人亚洲精品| 国产精品va在线观看无码| 公天天吃我奶躁我的在线观看| 超碰97人人做人人爱少妇| 国产69精品久久久久999小说 | 日韩中文字幕在线一区二区三区| 一二三四视频社区在线| 亚洲人成网站在线观看播放| 又大又硬又黄的免费视频| 国产av麻豆mag剧集| 亚洲精品人成网线在线播放va| 综合色就爱涩涩涩综合婷婷| 亚洲欧美日韩国产综合一区二区| 欧美性性性性性色大片免费的| 性久久久久久久| 丰满人妻熟妇乱又伦精品视|