java spring IOC xml 方式 内部Bean注入
创始人
2024-05-15 22:56:00
0

上次说了外部 Bean注入
这次来演示一个内部的 Bean注入

我们先创建一个spring 项目 导入最基本的 spring 包
在项目src目录下创建一个包 cascade

cascade包下创建两个类

Dept 部门类 参考代码如下

package cascade;//部门类
public class Dept {private String dname;public void setDname(String dname) {this.dname = dname;}public String toString() {return "'dname=’"+dname;}
}

部门类代码比较简单 就是 定义了一个 dname 部门名称
然后定义了 dname 的 set方法
重写了一下 toString 类方法 返回了一个部门名称 等于部门名称值的字符串 方便最后测试 看数据对不对

Emp 员工类
参考代码如下

package cascade;//员工类
public class Emp {private String ename;private String gender;//员工属于某一个部门,使用对象形式表示private Dept dept;public void setDept (Dept dept) {this. dept = dept;}public void setEname(String ename) {this.ename = ename;}public void setGender(String gender){this.gender = gender;}public void add() {System.out.println(ename+"::"+gender+"::"+dept);}
}

这里 员工类 定义了 ename 员工名 gender 员工性别 dept所属部门的对象 然后对应 都给他们定义了自己的set方法
还写了一个 add 方法 用于测试到最后数据能否正常输出

然后 在src下创建 bean.xml
参考代码如下




可以看到 我们先用 bean标签 声明了 Emp员工类的实体 然后 在里面 通过dept属性赋值 再给一个bean实体
就是我们的Dept 部门类 部门类 是作为一个变量 存储在 员工类里面的 这就是内部Bean注入

然后在src下创建text测试类 参考代码如下

import cascade.Emp;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class text {public static void main(String args[]) {//获取配置文件ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");Emp emp = context.getBean("emp", Emp.class);emp.add();}
}

读取xml配置文件内容 然后反射对象 通过对象调用员工类的add

运行结果如下
在这里插入图片描述
也是没有任何问题 这就是种内部 Bean注入 也算是一种级联赋值

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...