讲师回答 / 西昆仑
因为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