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

網站開發(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

?
主站蜘蛛池模板: 国产裸拍裸体视频在线观看| 亚洲综合无码久久精品综合| 免费女人高潮流视频在线观看| 国产女人喷潮视频在线观看| 国产无遮挡又黄又爽在线观看| 特级无码毛片免费视频尤物| 十四以下岁毛片带血a级| 精品午夜福利1000在线观看| 国产精品毛片久久久久久久| 夜夜爽夜夜叫夜夜高潮漏水| 在线观看av永久免费| 韩国v欧美v亚洲v日本v| 亚洲最大激情中文字幕| 性少妇中国内射xxxx狠干| 国偷自产一区二区免费视频 | 免费无码精品黄av电影| 国产精品亚洲片在线观看不卡 | 亚洲精品无码你懂的| 日本亲与子乱人妻hd| 欧美精品国产综合久久| 中文字幕无码精品亚洲资源网久久| 国精品无码一区二区三区在线| 两个美女大乳喷奶水| 小舞屈辱打开双腿自慰出白浆| 国产18禁黄网站免费观看| 亚洲av永久无码国产精品久久| 亚洲欧洲日本无在线码| 无码成人亚洲av片| 大地资源网高清在线播放| 中文字幕亚洲无线码| 国产精品亚洲а∨天堂2021 | 四虎影库久免费视频| 亚洲国产精品一区二区第一页| 少妇aaa级久久久无码精品片| 日韩毛片无码永久免费看| 国产在线亚州精品内射| 国产成人亚洲精品| 精品三级av无码一区| 亚洲午夜久久久影院伊人| 男女真人后进式猛烈动态图| 极品美女扒开粉嫩小泬图片|