最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring中ClassPathXmlApplicationContext類的使用詳解

 更新時(shí)間:2022年01月12日 14:22:10   作者:J2EE社區(qū)  
這篇文章主要介紹了Spring中ClassPathXmlApplicationContext類的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

ClassPathXmlApplicationContext類的使用

一、簡(jiǎn)單的用ApplicationContext做測(cè)試

獲得Spring中定義的Bean實(shí)例(對(duì)象).可以用:

ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
RegisterDAO registerDAO = (RegisterDAO)ac.getBean("RegisterDAO");

如果是兩個(gè)以上:

ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml","dao.xml"});

或者用通配符:

ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:/*.xml");

二、ClassPathXmlApplicationContext

[只能讀放在web-info/classes目錄下的配置文件]和FileSystemXmlApplicationContext的區(qū)別

classpath:前綴是不需要的,默認(rèn)就是指項(xiàng)目的classpath路徑下面;

如果要使用絕對(duì)路徑,需要加上file:前綴表示這是絕對(duì)路徑;

對(duì)于FileSystemXmlApplicationContext:

默認(rèn)表示的是兩種:

1.沒(méi)有盤(pán)符的是項(xiàng)目工作路徑,即項(xiàng)目的根目錄;

2.有盤(pán)符表示的是文件絕對(duì)路徑.

如果要使用classpath路徑,需要前綴classpath:

public class HelloClient {
? protected static final Log log = LogFactory.getLog(HelloClient.class);
? public static void main(String[] args) {
? ? // Resource resource = new ClassPathResource("appcontext.xml");
? ? // BeanFactory factory = new XmlBeanFactory(resource);

? ? // 用classpath路徑
? ? // ApplicationContext factory = new ClassPathXmlApplicationContext("classpath:appcontext.xml");
? ? // ApplicationContext factory = new ClassPathXmlApplicationContext("appcontext.xml");

? ? // ClassPathXmlApplicationContext使用了file前綴是可以使用絕對(duì)路徑的
? ? // ApplicationContext factory = new ClassPathXmlApplicationContext("file:F:/workspace/example/src/appcontext.xml");

? ? // 用文件系統(tǒng)的路徑,默認(rèn)指項(xiàng)目的根路徑
? ? // ApplicationContext factory = new FileSystemXmlApplicationContext("src/appcontext.xml");
? ? // ApplicationContext factory = new FileSystemXmlApplicationContext("webRoot/WEB-INF/appcontext.xml");


? ? // 使用了classpath:前綴,這樣,FileSystemXmlApplicationContext也能夠讀取classpath下的相對(duì)路徑
? ? // ApplicationContext factory = new FileSystemXmlApplicationContext("classpath:appcontext.xml");
? ? // ApplicationContext factory = new FileSystemXmlApplicationContext("file:F:/workspace/example/src/appcontext.xml");

? ? // 不加file前綴
? ? ApplicationContext factory = new FileSystemXmlApplicationContext("F:/workspace/example/src/appcontext.xml");
? ? IHelloWorld hw = (IHelloWorld)factory.getBean("helloworldbean");
? ? log.info(hw.getContent("luoshifei"));
? }
}

使用ClassPathXmlApplicationContext遇到的問(wèn)題

上面執(zhí)行main方法出錯(cuò)了,因?yàn)閼?yīng)該根據(jù)BeforeAdvice.class路徑找到applicationContext.xml,所以如下圖就正常了:

也可以如下圖寫(xiě)法:

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • netflix.discovery.shared.transport.TransportException:Cannot execute request on any known server

    netflix.discovery.shared.transport.TransportException:Cannot

    這篇文章主要介紹了netflix.discovery.shared.transport.TransportException:Cannot execute request on any known server報(bào)錯(cuò)問(wèn)題及解決方法,感興趣的朋友一起看看吧
    2023-09-09
  • 阿里dubbo出錯(cuò)提示Thread pool is EXHAUSTED問(wèn)題及解決方法

    阿里dubbo出錯(cuò)提示Thread pool is EXHAUSTED問(wèn)題及解決方法

    這篇文章主要介紹了阿里dubbo出錯(cuò)提示Thread pool is EXHAUSTED的問(wèn)題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 一文詳解如何配置MyBatis實(shí)現(xiàn)打印可執(zhí)行的SQL語(yǔ)句

    一文詳解如何配置MyBatis實(shí)現(xiàn)打印可執(zhí)行的SQL語(yǔ)句

    在MyBatis中,動(dòng)態(tài)SQL是一個(gè)強(qiáng)大的特性,允許我們?cè)赬ML映射文件或注解中編寫(xiě)條件語(yǔ)句,根據(jù)運(yùn)行時(shí)的參數(shù)來(lái)決定SQL的具體執(zhí)行內(nèi)容,這篇文章主要給大家介紹了關(guān)于如何配置MyBatis實(shí)現(xiàn)打印可執(zhí)行的SQL語(yǔ)句的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • Java contains用法示例

    Java contains用法示例

    這篇文章主要介紹了Java contains的用法示例,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-11-11
  • 詳解JAVA 原型模式

    詳解JAVA 原型模式

    這篇文章主要介紹了JAVA 原型模式的的相關(guān)資料,文中講解非常細(xì)致,實(shí)例幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • Java HashMap 如何正確遍歷并刪除元素的方法小結(jié)

    Java HashMap 如何正確遍歷并刪除元素的方法小結(jié)

    這篇文章主要介紹了Java HashMap 如何正確遍歷并刪除元素的方法小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Java獲取隨機(jī)數(shù)的n種方法

    Java獲取隨機(jī)數(shù)的n種方法

    項(xiàng)目中,我們常常會(huì)用到隨機(jī)數(shù),本文主要介紹了Java獲取隨機(jī)數(shù)的n種方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • Spring Data JPA+kkpager實(shí)現(xiàn)分頁(yè)功能實(shí)例

    Spring Data JPA+kkpager實(shí)現(xiàn)分頁(yè)功能實(shí)例

    本篇文章主要介紹了Spring Data JPA+kkpager實(shí)現(xiàn)分頁(yè)功能實(shí)例,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-06-06
  • 詳解Spring Cloud Eureka多網(wǎng)卡配置總結(jié)

    詳解Spring Cloud Eureka多網(wǎng)卡配置總結(jié)

    本篇文章主要介紹了詳解Spring Cloud Eureka多網(wǎng)卡配置總結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 解決idea 暫存文件或idea切換分支代碼丟失的問(wèn)題

    解決idea 暫存文件或idea切換分支代碼丟失的問(wèn)題

    這篇文章主要介紹了解決idea 暫存文件或idea切換分支代碼丟失的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02

最新評(píng)論

太白县| 兰溪市| 兴和县| 庆阳市| 滕州市| 诏安县| 和林格尔县| 孝感市| 丹阳市| 达日县| 滕州市| 武威市| 白城市| 孝昌县| 汝城县| 区。| 贡觉县| 洪泽县| 苍溪县| 固阳县| 崇义县| 沅江市| 永修县| 桑植县| 莱州市| 佳木斯市| 苍溪县| 桐城市| 澄江县| 高州市| 白水县| 瑞丽市| 湖北省| 宣汉县| 浏阳市| 如皋市| 朝阳区| 中卫市| 威海市| 林芝县| 岳阳市|