講師回答 / 西昆侖
因為Junit單元測試時,如果主線程執(zhí)行結(jié)束則此單元測試也就結(jié)束了,這個時候子線程可能還沒執(zhí)行完就被殺死了。所以在你測試過程中輸出有時候是5條有時候是6條有時候甚至沒有是正常的。那么解決此問題的思路也就有了:要么直接粗暴的讓主線程執(zhí)行sleep使用CountDownLatch
2019-07-01
最新回答 / 十六間
仔細(xì)看視頻,Bean3Factory里的getBean3方法和Bean2Factory里的getBean2方法有個很大不同,一個有static,一個沒有static。static方法是靜態(tài)方法,不需要實例化類就可以使用。非靜態(tài)的需要實例化成對象后調(diào)用,所以spring找不到
2019-06-27
最新回答 / 社哥
我也遇到過這個問題,在網(wǎng)上找了n多答案,都最終沒能解決.對比文件的時候,發(fā)現(xiàn)在老師的target文件夾下有`spring.xml`,我的卻沒有.手動將spring.xml挪到target文件夾下,再運(yùn)行@Test,程序就正常運(yùn)行了.這個文件應(yīng)該是正常編譯的時候自動帶到target里的,但不知道為什么我的項目在編譯時沒有自動帶進(jìn)去,還在研究中.(手動挪至少能讓項目運(yùn)行不報錯了,就是麻煩點(diǎn))
2019-06-25
最新回答 / AQO
MyConfiguration的作用和spring.xml的作用類似,spring.xml是在xml為集合賦值,而MyConfiguration通過自身的方法為bean賦值。MyBean的Map集合的set方法加上@Autowired注解,意味著spring可以為Map集合賦值,MyConfiguration的map()方法返回一個Map數(shù)組,因此spring自動為其賦值。所以當(dāng)MyBean被spring實例化之后,可以調(diào)用get方法獲取數(shù)據(jù)。
2019-06-17
最新回答 / ZJD_UESTC
map已經(jīng)在before方法中賦過值了。before方法由于加了注解@Before,因此它會在test方法執(zhí)行前執(zhí)行。
2019-06-15