Spring IoC容器与Bean管理 作业3-4

来源:3-4 自由编程

rudtjd

2023-03-02 17:01:17

package com.imooc.spring.ioc.entity;

public class Clothes {
    private String style;
    private String color;

    public Clothes() {
    }

    public Clothes(String style, String color) {
        this.style = style;
        this.color = color;
    }

    public String getStyle() {
        return style;
    }

    public void setStyle(String style) {
        this.style = style;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    @Override
    public String toString() {
        return "Clothes{" +
                "style='" + style + '\'' +
                ", color='" + color + '\'' +
                '}';
    }
}
package com.imooc.spring.ioc.entity;

public class Person {
    private String name;
    private Clothes clothes;

    public Person() {
    }

    public Person(String name, Clothes clothes) {
        this.name = name;
        this.clothes = clothes;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Clothes getClothes() {
        return clothes;
    }

    public void setClothes(Clothes clothes) {
        this.clothes = clothes;
    }

    public void dress(){
        System.out.println(name + "爱穿" + clothes.getColor() + clothes.getStyle());
    }
}
<?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="Cat" class="com.imooc.spring.ioc.entity.Cat">-->
<!--        <property name="name" value="喵喵"></property>-->
<!--        <property name="age" value="2"></property>-->
<!--    </bean>-->
<!--    <bean id="Dog" class="com.imooc.spring.ioc.entity.Dog">-->
<!--        <property name="name" value="旺旺"></property>-->
<!--        <property name="age" value="5"></property>-->
<!--    </bean>-->
    <bean id="skirt" class="com.imooc.spring.ioc.entity.Clothes">
        <property name="color" value="红色"></property>
        <property name="style" value="连衣裙"></property>
    </bean>
    <bean id="suit" class="com.imooc.spring.ioc.entity.Clothes">
        <property name="color" value="蓝色"></property>
        <property name="style" value="小西装"></property>
    </bean>

    <bean id="girl" class="com.imooc.spring.ioc.entity.Person">
        <property name="name" value="女孩"></property>
        <property name="clothes" ref="skirt"></property>
    </bean>
    <bean id="boy" class="com.imooc.spring.ioc.entity.Person">
        <property name="name" value="男孩"></property>
        <property name="clothes" ref="suit"></property>
    </bean>


</beans>
package com.imooc.spring.ioc;
import com.imooc.spring.ioc.entity.Cat;
import com.imooc.spring.ioc.entity.Dog;
import com.imooc.spring.ioc.entity.Person;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class SpringApplication {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("classpath:ApplicationContext.xml");

        Person girl = context.getBean("girl", Person.class);
        Person boy = context.getBean("boy", Person.class);
        girl.dress();
        boy.dress();
    }
}


写回答

1回答

好帮手慕小尤

2023-03-02

同学你好,已完成练习,继续加油!

祝学习愉快!

0

0 学习 · 9886 问题

查看课程