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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/294514.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用python实现adaboost算法例题

1.实验目的 1.会用Python提供的方法对数据进行预处理 2&#xff0e;会用python实现adaboost算法 2.设备与环境 Jupyter notebook 3.实验原理 4.实验内容 AdaBoost先初始化样本权值分布&#xff0c;并从初始训练集训练出一个基学习器&#xff0c;再根据这个基学习器的分类结…

AI时代Python量化交易实战:ChatGPT引领新时代

文章目录 《AI时代Python量化交易实战&#xff1a;ChatGPT让量化交易插上翅膀》关键点内容简介作者简介购买链接 《AI时代架构师修炼之道&#xff1a;ChatGPT让架构师插上翅膀》关键点内容简介作者简介 赠书活动 《AI时代Python量化交易实战&#xff1a;ChatGPT让量化交易插上翅…

如何用低成本进行宣传?媒介盒子分享

企业创立之初想要用低成本取得较好的宣传效果可以实现吗&#xff1f;可以。软文营销就能帮助企业做到。 然而数字时代中用户接受到的信息数量远远超过他们的理解能力。所以只有那些用户喜欢看到的信息才会被注意到&#xff0c;宣传才能起到效果。今天媒介盒子就来和大家聊聊&a…

无人直播的关键:24小时直播能给商家带来什么优势?

24小时手机无人直播带货&#xff0c;是指通过手机进行直播销售&#xff0c;并在无需人工参与的情况下持续进行24小时的直播带货活动。这种形式的直播带货对商家来说有许多优势。 首先&#xff0c;24小时手机无人直播带货能够实现无间断的销售。传统的直播带货通常需要人员轮流…

APEX后台弱密码增强改造出现的问题及解决方法

为了加强APEX后台密码的安全性和可靠性&#xff0c;对其进行弱密码改造&#xff0c;通过改写登录函数&#xff0c;判断密码可靠性&#xff0c;在密码不符合条件&#xff08;密码长度必须大于8位小于16位&#xff0c;其包含数字、大小写字母与特殊符号&#xff09;时跳转到密码修…

大坑!!!String.valueOf()输出“null“【查看源码】

项目中使用String.valueOf()&#xff0c;结果在数据库中存入了 "null" 这个字符串&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 测试如下&#xff1a; 溯源&#xff1a;String.valueOf()被重载了多次&#xff0c;其中包含基本数据类型&#…

GPTs 官方榜单 Top10,第一个独属于中国传统文化的胜利

GPTs 发布已经快两个月了&#xff0c;很有可能成为下一阶段的 app 形态&#xff0c;现在已经有很多人在开发、使用 GPTs&#xff0c;最近官方数据也更新了使用量最多的 GPT&#xff0c;来看下中文榜单的 Top10&#xff1a; 排名标题创建者使用量1AI 算命Jerrold Bergnaum12100…

点击筛选框动态增加 多条可输入Table列 以及通过操作数组改造数据

点击筛选框动态增加 多条可输入Table列 以及通过操作数组改造数据 <el-col :span"8" class"tab_group"><el-form-item label"动态筛选"><el-select v-model.trim"ruleForm.flowType" placeholder"请选择" …

贪心法之活动安排问题

问题: 给定n个活动&#xff0c;每个活动有一个开始时间si和结束时间fi&#xff0c;选择出最大的互不相容的活动 集合。 思路&#xff1a; 将所有活动按照结束时间从小到大排序。 选择第一个活动&#xff0c;并将其加入最终的选择集合中。 依次考虑剩余的活动&#x…

【每日一题】移除石子使总数最小

文章目录 Tag题目来源解题思路方法一&#xff1a;贪心优先队列 写在最后 Tag 【贪心优先队列】【数组】【2023-12-23】 题目来源 1962. 移除石子使总数最小 解题思路 方法一&#xff1a;贪心优先队列 思路 本题比较简单&#xff0c;思路也十分清晰。对于 k 次操作&#xf…

【C++】理解string类的核心理念(实现一个自己的string类)

目录 一、引言 二、自我实现 1.成员变量的读写 2.构造与析构 3.迭代器 4.插入字符或字符串 尾插 中间插入 5.删除字符或子字符串 6.查找字符或子串 7.获取子串 三、完整代码 四、补充 一、引言 实现自己的 string 类是学习 C 语言和面向对象编程的一个好方法。通过…

【Python必做100题】之第二十六题(小球反弹问题)

题目&#xff1a;一小球从100米高度自由落体落下&#xff0c;每次落地后反跳回原来高度的一半再落下&#xff0c;求它在第10次落地时&#xff0c;共经过多少米&#xff1f;第10次反弹多高&#xff1f; 思路&#xff1a;初始为100米&#xff0c;落下反弹为原来的一半&#xff1…