那么在注入pencilCase的list的数据中为什么是<value>字符串</value> 为什么不是Pen的实体店对象呢?

那么在注入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的实体店对象呢?


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,正确的写法就是应当使用Pen对象,而不是使用字符串。这部分可以参考上一节课程最后的部分,在集合中注入对象的方式。

祝学习愉快~

  • AbelZephyr 提问者 #1

    我觉得也是注入Pen对象 但是这样写,注入的不是普通字符串吗? 


    2023-08-22 10:05:06
  • 好帮手慕小蓝 回复 提问者 AbelZephyr #2

    同学你好,同学提供的代码中确实是注入的字符串。这段代码并不是课程中的代码,所以老师没有明白同学问题的意思,同学的这段代码不是同学自己写的么?

    正确设置方式可以参考课程3-19小节中11分钟后的部分。课程链接为:https://class.imooc.com/lesson/2914#mid=66021 

    祝学习愉快~

    2023-08-22 10:32:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师