From 3f22cb29fa569cc4b5f23f98ac01cfe295a2df64 Mon Sep 17 00:00:00 2001 From: your-name Date: Thu, 16 Apr 2026 13:51:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E5=AE=87=E8=88=AA=E7=BC=96=E5=86=99?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E4=BB=A3=E7=A0=81=20=E7=8E=8B=E5=81=A5?= =?UTF-8?q?=E6=97=AD=E5=AE=8C=E5=96=84=E5=88=9D=E5=A7=8B=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=20=E5=96=BB=E5=BB=B7=E5=B1=BF=E6=A3=80=E6=9F=A5=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=20=E5=AD=99=E4=BD=B3=E5=85=B4=E8=BF=90=E8=A1=8C?= =?UTF-8?q?=E5=B9=B6=E6=B5=8B=E8=AF=95=20=E8=B5=B5=E6=96=87=E5=8D=9A?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E6=94=B6=E5=B0=BE=E5=B9=B6=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- equipment-SpringProject/src/bean-di-xml.xml | 22 +++++++++++ .../src/com/ssm/di/xml/Course.java | 36 ++++++++++++++++++ .../src/com/ssm/di/xml/Teacher.java | 36 ++++++++++++++++++ .../src/com/ssm/di/xml/TestDI.java | 17 +++++++++ .../com/ssm/first/TestFirst.class | Bin 766 -> 790 bytes 5 files changed, 111 insertions(+) create mode 100644 equipment-SpringProject/src/bean-di-xml.xml create mode 100644 equipment-SpringProject/src/com/ssm/di/xml/Course.java create mode 100644 equipment-SpringProject/src/com/ssm/di/xml/Teacher.java create mode 100644 equipment-SpringProject/src/com/ssm/di/xml/TestDI.java diff --git a/equipment-SpringProject/src/bean-di-xml.xml b/equipment-SpringProject/src/bean-di-xml.xml new file mode 100644 index 0000000..e2b8fc2 --- /dev/null +++ b/equipment-SpringProject/src/bean-di-xml.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/equipment-SpringProject/src/com/ssm/di/xml/Course.java b/equipment-SpringProject/src/com/ssm/di/xml/Course.java new file mode 100644 index 0000000..a3ff754 --- /dev/null +++ b/equipment-SpringProject/src/com/ssm/di/xml/Course.java @@ -0,0 +1,36 @@ +package com.ssm.di.xml; + +public class Course { + private String courseId; // 课程编号 + private String courseName; // 课程名称 + private int credit; // 学分 + private Teacher teacher; // 授课教师 + + // Spring 必须的无参构造 + public Course() {} + + // Setter 方法(供XML注入使用) + public void setCourseId(String courseId) { + this.courseId = courseId; + } + + public void setCourseName(String courseName) { + this.courseName = courseName; + } + + public void setCredit(int credit) { + this.credit = credit; + } + + public void setTeacher(Teacher teacher) { + this.teacher = teacher; + } + + // 修改为和第一张截图完全一致的输出格式 + public void printInfo() { + System.out.println("课程编号:" + courseId); + System.out.println("课程名称:" + courseName); + System.out.println("学分:" + credit); + System.out.println("授课教师信息:工号:" + teacher.getTeacherId() + ",姓名:" + teacher.getName() + ",职称:" + teacher.getTitle()); + } +} \ No newline at end of file diff --git a/equipment-SpringProject/src/com/ssm/di/xml/Teacher.java b/equipment-SpringProject/src/com/ssm/di/xml/Teacher.java new file mode 100644 index 0000000..9756288 --- /dev/null +++ b/equipment-SpringProject/src/com/ssm/di/xml/Teacher.java @@ -0,0 +1,36 @@ +package com.ssm.di.xml; + +public class Teacher { + private String teacherId; // 工号 + private String name; // 姓名 + private String title; // 职称 + + // Spring 必须的无参构造 + public Teacher() {} + + // Setter 方法(供XML注入使用) + public void setTeacherId(String teacherId) { + this.teacherId = teacherId; + } + + public void setName(String name) { + this.name = name; + } + + public void setTitle(String title) { + this.title = title; + } + + // Getter 方法(供Course调用) + public String getTeacherId() { + return teacherId; + } + + public String getName() { + return name; + } + + public String getTitle() { + return title; + } +} \ No newline at end of file diff --git a/equipment-SpringProject/src/com/ssm/di/xml/TestDI.java b/equipment-SpringProject/src/com/ssm/di/xml/TestDI.java new file mode 100644 index 0000000..b2eb32d --- /dev/null +++ b/equipment-SpringProject/src/com/ssm/di/xml/TestDI.java @@ -0,0 +1,17 @@ +package com.ssm.di.xml; + +import org.springframework.context.ApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +public class TestDI { + public static void main(String[] args) { + // 1. 加载Spring配置文件 + ApplicationContext context = new ClassPathXmlApplicationContext("bean-di-xml.xml"); + + // 2. 获取Course对象 + Course course = context.getBean("course", Course.class); + + // 3. 调用方法,输出信息 + course.printInfo(); + } +} \ No newline at end of file diff --git a/out/production/equipment-SpringProject/com/ssm/first/TestFirst.class b/out/production/equipment-SpringProject/com/ssm/first/TestFirst.class index c8b7c03da3845611e4f3ad39830f1ea4f289fbad..9db8114291ca061e9deba71fbd3601f57cf8cbb0 100644 GIT binary patch delta 99 zcmXAgOAbI#6hn_Ic>alh3=H0kA#1QM8!!{L!3xDqq-m4WrmuJT&o1GHivY`Uial;I m>S7%Tv@=A66q-FTmV}9vnVd}5=KoPrDMgIb+BvFLS?E6L!3qfg delta 93 zcmW-YO%6an7(<^=M$8Bc|18I09K~hqgmZ8~(MXe*Hf^u$b@y(5BgKH_I4!P^oKcEB dPRt2-YH_9@s;U0&f6&k>1tvP}6KPO3#t#q}2VejI