下图中,这种注入的方式不行吗?提示food值为空

来源:3-3 自由编程

慕仔1296282

2019-07-19 16:18:14

http://img.mukewang.com/climg/5d317c93000186e419201039.jpg

写回答

1回答

芝芝兰兰

2019-07-19

同学你好。不能这样进行注入,因为在解析这里时,并没有名为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给它

如果解答了同学的疑问,望采纳~

祝学习愉快~


0

0 学习 · 8263 问题

查看课程