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