我想要这个题的源码
在配置文件中完成List类型的属性注入
任务规则
1、
创建两个实体类
书包 SchoolBag 和 笔Pen
书包 SchoolBag 的属性有:
//颜色
private String color ;
//铅笔盒
private List<Pen> pencilCase;
笔 Pen 的属性有:
//笔的名称(例如:铅笔,钢笔等)
private String name;
并为SchoolBag和Pen添加对应的setter 、getter 方法
2、
创建applicationContext.xml ,在配置文件中实例化SchoolBag 和Pen对象
并向SchoolBag 类中注入 List<Pen>类型的 pencilCase 对象。
3、
准备一个SpringApplication 完成容器的初始化,并通过getBean方法从容器中获取SchoolBag 的实例对象。
正在回答
同学你好,根据任务规则进行实现就可以了,老师这边书写一个案例同学可以进行参考。具体如下:
1、同学根据需求先创建两个实体类
package com.imooc.spring.ioc.entity;
public class Pen {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Pen{" +
"name='" + name + '\'' +
'}';
}
}package com.imooc.spring.ioc.entity;
import java.util.List;
public class SchoolBag {
private String color;
private List<Pen> pencilCase;
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public List<Pen> getPencilCase() {
return pencilCase;
}
public void setPencilCase(List<Pen> pencilCase) {
this.pencilCase = pencilCase;
}
@Override
public String toString() {
return "SchoolBag{" +
"color='" + color + '\'' +
", pencilCase=" + pencilCase +
'}';
}
}2、 创建applicationContext.xml ,在配置文件中实例化SchoolBag 和Pen对象,并向SchoolBag 类中注入 List<Pen>类型的 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="pencilCase" class="com.imooc.spring.ioc.entity.Pen"> <property name="name" value="pencil"/> </bean> <bean id="schoolBag" class="com.imooc.spring.ioc.entity.SchoolBag"> <property name="color" value="blue"/> <property name="pencilCase" > <list> <ref bean="pencilCase"/> </list> </property> </bean> </beans>
3、 准备一个SpringApplication 完成容器的初始化,并通过getBean方法从容器中获取SchoolBag 的实例对象。
package com.imooc.spring.ioc;
import com.imooc.spring.ioc.entity.SchoolBag;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringApplication {
public static void main(String[] args) {
// IoC容器的初始化
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
SchoolBag schoolBag = context.getBean("schoolBag", SchoolBag.class);
System.out.println(schoolBag);
}
}祝学习愉快!
- 参与学习 2053 人
- 提交作业 1490 份
- 解答问题 1316 个
2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星