那么在注入pencilCase的list的数据中为什么是<value>字符串</value> 为什么不是Pen的实体店对象呢?
package com.imooc.spring.ioc.entity; import java.util.List; public class SchoolBag { private String color; private List<Pen> pencilCase; public SchoolBag() { } public SchoolBag(String color, List<Pen> pencilCase) { this.color = color; this.pencilCase = pencilCase; } public List<Pen> getPencilCase() { return pencilCase; } public void setPencilCase(List<Pen> pencilCase) { this.pencilCase = pencilCase; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } @Override public String toString() { return "SchoolBag{" + "color='" + color + '\'' + ", pencilCase=" + pencilCase + '}'; } }
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="pen1" class="com.imooc.spring.ioc.entity.Pen"> <property name="name" value="钢笔"></property> </bean> <bean id="shoolBag" class="com.imooc.spring.ioc.entity.SchoolBag"> <property name="color" value="blue"></property> <property name="pencilCase"> <list> <value>钢笔</value> <value>铅笔</value> </list> </property> </bean> </beans>
如果SchoolBag类的属性pengcilCase 的类型是List<pen>,
那么在注入pencilCase的list的数据中为什么是<value>字符串</value>
为什么不是Pen的实体店对象呢?
11
收起
正在回答
1回答
同学你好,正确的写法就是应当使用Pen对象,而不是使用字符串。这部分可以参考上一节课程最后的部分,在集合中注入对象的方式。
祝学习愉快~
Java工程师 2024版
- 参与学习 2030 人
- 提交作业 1352 份
- 解答问题 1231 个
2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星