久久精品女人天堂av免费观看-国产特级毛片aaaaaa毛片-免费萌白酱国产一区二区三区-日韩成人一区二区三区在线观看-粗大的内捧猛烈进出在线视频

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

BeanDefanition的Resource定位

2018-05-30 10:10:28
1608

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

  當(dāng)我們以編程的方式去使用Factory時(shí),首先會(huì)定義一個(gè)對(duì)象的Resource來(lái)定位要使用的BeadnDefinition,這時(shí)我們使用的是ClassPathResouce,這就以為著,這個(gè)Resource會(huì)類(lèi)路徑去尋找這個(gè)xml文件,雖然說(shuō)Resource是資源的意思,但是這不意味著DefaultListableFacory能夠直接使用這個(gè)Resource資源,這個(gè)資源是要被經(jīng)過(guò)凈化的呢,Spring通過(guò)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是直接從類(lèi)路徑去尋找文件的載入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è)置父類(lèi)容器 ②設(shè)置資源路徑 ③調(diào)用初始化方法

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

  Protect Resorce getResourceByPath(String path){

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

  Return new FileSystemResource(path);

  }

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

?
主站蜘蛛池模板: 亚洲老熟女与小伙bbwtv| 柠檬福利精品视频导航| 强行无套内谢大学生初次| 女人被狂c到高潮视频网站| 欧美性生交大片18禁止| 丰满熟妇乱子伦| 大香伊蕉在人线国产av| 人妻久久久一区二区三区| 色欲色香天天天综合无码www| 日韩精品无码一区二区三区四区| 99re6这里有精品热视频| 中文字幕精品一区二区精品| 大伊香蕉精品视频在线天堂| 开心婷婷五月激情综合社区| 亚洲国产欧洲综合997久久| 欧美日韩一区二区免费视频| 国产成人一区二区不卡免费视频 | 亚洲精品国产高清在线观看| 天天躁日日躁狠狠躁超碰97| 欧美性xxxxx极品娇小| 婷婷五月综合激情| 制服丝袜av无码专区| 亚洲无人区码suv| 人妻熟女一区二区av| 久久亚洲色www成人图片| 久久婷婷国产综合精品| 国产精品丝袜黑色高跟鞋| 国产精品乱码一区二区三区| 日韩一区二区三区无码免费视频 | 99国产精品国产精品九九| 国产麻豆剧果冻传媒白晶晶| 久久五月丁香合缴情网| 久热这里只有精品99在线观看| 精品国产偷窥一区二区| 免费看成人aa片无码视频吃奶| 久久久久人妻精品一区二区三区| 久久婷婷五月综合色国产| 中文字幕亚洲色妞精品天堂| 免费纯肉3d动漫无码网站| 午夜性刺激免费看视频| 伊人久久大香线蕉av五月天宝贝|