我想要这个题的源码

我想要这个题的源码

在配置文件中完成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回答

同学你好,根据任务规则进行实现就可以了,老师这边书写一个案例同学可以进行参考。具体如下:

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);
     }
 }

祝学习愉快!

  • AbelZephyr 提问者 #1

    为什么这个代码能看懂,自己却写不出来

    2023-08-22 11:24:10
  • 好帮手慕小尤 回复 提问者 AbelZephyr #2

    同学你好,初学程序编写没有思路是正常的,可以多多练习模仿编写,循序渐进,慢慢就会找到编程思路啦。同学可以先跟着课程多敲两遍,然后想着课程中老师讲解的思路自己进行实现,或根据编程题的需求独立进行实现试一下。

    祝学习愉快!


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

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

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

0 星
Java工程师 2024版
  • 参与学习       2053    人
  • 提交作业       1490    份
  • 解答问题       1316    个

2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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