ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

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

2026/9/17 17:27:49 拓冰建站 浏览量
spring基于Xml管理bean---Ioc依赖注入:对象类型属性赋值(1)----外部bean的引入(bean和bean之间的引入)

文章目录

    • 注入普通属性的方式
      • 1、set方法注入
      • 2、构造器(构造方法)注入
    • 总结:
    • 注入对象类型属性


注入普通属性的方式

1、set方法注入

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

总结:

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

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

注入对象类型属性

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

员工类:

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

部门类:

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对象

 <bean id="dept" class="com.guigu.dao.Dept"> </bean><bean id="emp" class="com.guigu.dao.Emp"> </bean>

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

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,唯一标识