spring基于Xml管理bean---Ioc依赖注入:对象类型属性赋值(1)----外部bean的引入(bean和bean之间的引入)

文章目录


注入普通属性的方式

1、set方法注入

2、构造器(构造方法)注入

总结:

set方法注入和构造器方法的注入,在实体类中生成set方法和构造方法,然后在spring配置文件bean.xml中通过bean标签创建对象然后进行设置属性值,

go 复制代码
 <bean id="dept" class="com.guigu.dao.Dept">
        <!--set注入-->
        <!--set普通类型属性的注入-->
        <property name="name" value="java部门"></property>
        <property name="sex" value="28"></property>
    </bean>

注入对象类型属性

需求:根据员工查找员工所在部门

员工类:

javascript 复制代码
package com.guigu.dao;

public class Emp {
    //员工----部门

    private  String name;//员工姓名


    private  Dept dept;//部门



    public   void  work(){


        System.out.println("员工的姓名: " + name);

        dept.add();//调用部门的输出方法


    }

    public Emp() {
    }

    public Emp(String name, Dept dept) {
        this.name = name;
        this.dept = dept;
    }

    public String getName() {
        return name;
    }

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

    public Dept getDept() {
        return dept;
    }

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

部门类:

go 复制代码
package com.guigu.dao;

public class Dept {

    //部门--员工

    private  String name;//姓名

    private  String sex;//性别


public  void  add(){


    System.out.println("我是dept部门的员工");
}

    public String getName() {
        return name;
    }

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

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }
}

创建bean.xml文件:

1、创建dept、emp对象

go 复制代码
 <bean id="dept" class="com.guigu.dao.Dept"> </bean>
 <bean id="emp" class="com.guigu.dao.Emp"> </bean>

2、通过emp对象标签中通过属性标签引入dept

kotlin 复制代码
bean id="dept" class="com.guigu.dao.Dept">
        <!--set注入-->
        <!--set普通类型属性的注入-->
        <property name="name" value="java部门"></property>
        <property name="sex" value="28"></property>
    </bean>
    <bean id="emp" class="com.guigu.dao.Emp">
        <!--set普通类型属性的注入-->
        <property name="name" value="曹操"></property>
        <!--注入对象类型的属性
        对象类型属性: private  Dept dept;//部门
        ref:通过此属性引入Dept类中的普通属性
        -->
        <property name="dept" ref="dept"></property>

    </bean>

ref:引入外部bean,唯一标识

相关推荐
闲猫7 分钟前
go orm GORM
开发语言·后端·golang
427724008 分钟前
IDEA使用git不提示账号密码登录,而是输入token问题解决
java·git·intellij-idea
丁卯40429 分钟前
Go语言中使用viper绑定结构体和yaml文件信息时,标签的使用
服务器·后端·golang
chengooooooo30 分钟前
苍穹外卖day8 地址上传 用户下单 订单支付
java·服务器·数据库
李长渊哦32 分钟前
常用的 JVM 参数:配置与优化指南
java·jvm
计算机小白一个32 分钟前
蓝桥杯 Java B 组之设计 LRU 缓存
java·算法·蓝桥杯
Tirzano1 小时前
springsecurity自定义认证
spring boot·spring
南宫生3 小时前
力扣每日一题【算法学习day.132】
java·学习·算法·leetcode
计算机毕设定制辅导-无忧学长4 小时前
Maven 基础环境搭建与配置(一)
java·maven
bing_1584 小时前
简单工厂模式 (Simple Factory Pattern) 在Spring Boot 中的应用
spring boot·后端·简单工厂模式