下图中,这种注入的方式不行吗?提示food值为空
来源:3-3 自由编程
慕仔1296282
2019-07-19 16:18:14
1回答
同学你好。不能这样进行注入,因为在解析这里时,并没有名为food对象.
这里的xml是用来向spring进行注册的。我们要注入的属性,也是Food对象的。
<bean id="Food" class="com.imooc.domain.Food">意思是如果Food需要作为Bean被注入,就将这个对象中的属性,填充成指定的值,<property name="name" value="香蕉">是用来告诉spring,这个对象,指定名为name的属性,值为“香蕉”。
而FoodFactory,应该使用 Food food = (Food) applicationContext.getBean("Food");向spring索取一个id为Food的Bean,spring就会返回注入好属性值的Bean给它
如果解答了同学的疑问,望采纳~
祝学习愉快~
相似问题
回答 2