Spring6梳理10—— 依赖注入之注入数组类型属性

以上笔记来源:

尚硅谷Spring零基础入门到进阶,一套搞定spring6全套视频教程(源码级讲解)https://www.bilibili.com/video/BV1kR4y1b7Qc

目录

[10 依赖注入之注入数组类型属性](#10 依赖注入之注入数组类型属性)

[10.1 创建Emp实体类,Dept实体类](#10.1 创建Emp实体类,Dept实体类)

[10.2 创建bean-diarray配置文件](#10.2 创建bean-diarray配置文件)

[10.3 创建测试类](#10.3 创建测试类)


10 依赖注入之注入数组类型属性

10.1 创建Emp实体类,Dept实体类

并且在Emp类中添加了一个字符数组private String[] loves,设置了该数组的getter()和setter()方法,用于对象类型的注入,并且在work方法中添加了展示数组信息的方法

java 复制代码
package com.atguigu.spring6.iocxml.ditest;

import java.util.Arrays;

//员工类
public class Emp {
    private Dept dept;
    private String ename;
    private Integer age;
    private String[] loves;

    public String[] getLoves() {
        return loves;
    }

    public void setLoves(String[] loves) {
        this.loves = loves;
    }

    public Dept getDept() {
        return dept;
    }

    public void setDept(Dept dept) {
        this.dept = dept;
    }

    public String getEname() {
        return ename;
    }

    public void setEname(String ename) {
        this.ename = ename;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public void work() {
        System.out.println(ename + "工作到了" + age);
        dept.info();
        System.out.println(Arrays.toString(loves));
    }
}

10.2 创建bean-diarray配置文件

在其中添加了property标签,array标签以及value标签

XML 复制代码
<?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 http://www.springframework.org/schema/beans/spring-beans.xsd">
    <!--注入数组类型的属性-->
    <bean id="dept" class="com.atguigu.spring6.iocxml.ditest.Dept">
        <property name="dname" value="安保部"></property>
    </bean>


    <bean id="emp" class="com.atguigu.spring6.iocxml.ditest.Emp">
        <property name="ename" value="haozihua"></property>
        <property name="age" value="30"></property>
    <!--对象类型的属性-->
        <property name="dept" ref="dept"></property>
        <property name="loves">
            <array>
                <value>吃饭</value>
                <value>睡觉</value>
                <value>敲代码</value>
            </array>
        </property>
    </bean>

</beans>

10.3 创建测试类

java 复制代码
package com.atguigu.spring6.iocxml.ditest;

import org.junit.jupiter.api.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestEmpTest {

    //数组类型数据注入
    @Test
    public void testUser4() {
        ApplicationContext context = new ClassPathXmlApplicationContext("bean-diarray.xml");
        Emp emp = context.getBean("emp", Emp.class);
        System.out.println("3 根据ID和class获取bean" + emp);
        emp.work();
    }
}
相关推荐
yuren_xia5 分钟前
Spring XML 配置
xml·java·spring
小鸡脚来咯22 分钟前
SpringBoot 常用注解大全
java
风铃儿~37 分钟前
Java面试高频问题(26-28)
java·算法·面试
IT瘾君44 分钟前
Java基础:认识注解,模拟junit框架
java·开发语言·junit
风象南1 小时前
SpringBoot中3种内容协商策略实现
java·spring boot·后端
IT瘾君1 小时前
JavaWeb:Web介绍
java·web
不秃的开发媛1 小时前
前端技术Ajax入门
java·开发语言·前端
大家都说我身材好1 小时前
如何优化字符串替换:四种实现方案对比与性能分析
java·字符串
xixixin_1 小时前
【uniapp】vue2 搜索文字高亮显示
java·服务器·前端·uni-app·交互·文字高亮
左灯右行的爱情1 小时前
深入理解 G1 GC:已记忆集合(RSet)与收集集合(CSet)详解
java·jvm·后端·juc