亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于那個super("classpath*:spring-ioc.xml");不懂

不管用什么方法,我怎么修改,都不管用,就在那個UnitTestBase那個類里面,new ClasspathXmlApplicationContext(springXmlPath.split("[,//s]+");這個位置,我用老師的那個代碼始終無法得到bean?。。≡趺崔k

正在回答

7 回答

classpath*:spring-*.xml,

這是加載所有的匹配的文件,

就是src一級目錄下,所有spring-開頭的xml文件。

0 回復 有任何疑惑可以回復我~
#1

人總有老去的一天 提問者

如果是這樣,那么在UnitTestBase里面的那個new ClasspathXmlApplicationContext(springXmlPath.split("[,//s]+"));這個springXmlPath就包含了所有的spring*.xml的配置文件,那么這個applicationCOntext到底加載的是哪一spring容器呢?還是都加載?split()方法分隔了所有的路徑成為一個數組,那么ClasspathXmlApplicationContext有加載數組的方法嗎?能加載所有spring容器嗎?
2016-10-15 回復 有任何疑惑可以回復我~
#2

人總有老去的一天 提問者

而且如果它啟動了所有容器,那么我們使用的applicationContext是哪一個容器?還是所有的容器?之前有用過ApplicationContextAware接口查過,但是也是一樣的問題,沒有發現這個bean對象,所以,這個加載的spring-*.xml或者具體的xml文件spring-injection.xml似乎是沒有被加載到ApplicationContext里面的,既然掃描了所有路徑,那就不可能加載不了,就不可能找不到bean,這就奇怪了。
2016-10-15 回復 有任何疑惑可以回復我~
#3

qq_晝綻_0 回復 人總有老去的一天 提問者

啟動時,輸出信息可以看到加載的.xml
2016-10-15 回復 有任何疑惑可以回復我~

樓上對的,我也遇到這個問題,已經解決了,必須是直接在src目錄下

0 回復 有任何疑惑可以回復我~

因為你的xml文件不在根目錄下,這里的根指的是是classpath下,跟com是平級的

0 回復 有任何疑惑可以回復我~

666

0 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//580209d30001ee8109030044.jpg


發下輸出信息


1 回復 有任何疑惑可以回復我~
#1

人總有老去的一天 提問者

我明白了,謝謝。這點英文我還是看得懂得。
2016-10-17 回復 有任何疑惑可以回復我~

發下輸出信息

0 回復 有任何疑惑可以回復我~

這是基類中,應用上下文,加載配置文件。

發下報錯信息

0 回復 有任何疑惑可以回復我~
#1

人總有老去的一天 提問者

那個報錯信息不好發,我非要把那個UnitTestBase里面的改成context=new ClassPathXmlApplicationContext("classpath:com/imooc/FrameWork/spring/example1/resurces/"+springXmlName);這種具體的路徑才能正確找到bean對象,如果是像老師那樣,根本就找不到bean,雖然spring容器確實正確啟動了,但是我不知道他到底啟動的是從哪個具體的xml里面啟動的。其實就是classpath*:spring-*.xml這個寫法我不知道它從哪里找到配置文件。
2016-10-15 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于那個super("classpath*:spring-ioc.xml");不懂

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號