解决了[笑哭],bean包还是得import,老师上一节课的视频可以看到
上下文的定义就是从spring.xml中获取的
同问,朋友解决了这个问题吗
仔细看视频,Bean3Factory里的getBean3方法和Bean2Factory里的getBean2方法有个很大不同,一个有static,一个没有static。static方法是静态方法,不需要实例化类就可以使用。非静态的需要实例化成对象后调用,所以spring找不到
这种配置方式,其实我也不懂,记住是这么写的就行了 我只知道是用反射弄的,至于细节怎么实现的,以及xml文件为什么这么写我也不明白
自己从头到尾敲一遍啊,不敲怎么行
慢慢来,不着急,不难的。坚持下去,时间会告诉你答案。
经过一番研究终于发现了是我自己的问题,我在spring.xml文件中配置了两次<bean>,在测试类中ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");的时候就实例化了两次bean,经过这次折腾,我才真正认识到spring是在读入xml文件的时候就完成了bean的实例化。
已经指定的那个工厂不是静态工厂,这个工厂首先必须要先实例化一个工厂对象出来,完了才可以调用它的方法再实例化相关Bean,否则无法在一个类上调用对象实例的方法的。