From ae4681a0eafe96a2d72bde08dd4a72e499878f43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=80=9D=E6=99=97?= <3428954377@qq.com> Date: Sat, 18 Apr 2026 21:38:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A14=E6=96=B0=E5=BB=BAcom.ssm.d.?= =?UTF-8?q?xml=E6=96=87=E4=BB=B6=E5=92=8Cbean-di.xml.xml=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E6=96=B0=E5=BB=BAclass=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/bean-di-xml.xml | 16 ++++++++ .../src/com/ssm/di/xml/Class.java | 37 +++++++++++++++++++ .../src/com/ssm/di/xml/TestDI.java | 26 +++++++++++++ 3 files changed, 79 insertions(+) create mode 100644 grademanagement-SpringProject/src/bean-di-xml.xml create mode 100644 grademanagement-SpringProject/src/com/ssm/di/xml/Class.java create mode 100644 grademanagement-SpringProject/src/com/ssm/di/xml/TestDI.java diff --git a/grademanagement-SpringProject/src/bean-di-xml.xml b/grademanagement-SpringProject/src/bean-di-xml.xml new file mode 100644 index 0000000..10c71df --- /dev/null +++ b/grademanagement-SpringProject/src/bean-di-xml.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/grademanagement-SpringProject/src/com/ssm/di/xml/Class.java b/grademanagement-SpringProject/src/com/ssm/di/xml/Class.java new file mode 100644 index 0000000..5f6b6a8 --- /dev/null +++ b/grademanagement-SpringProject/src/com/ssm/di/xml/Class.java @@ -0,0 +1,37 @@ +package com.ssm.di.xml; + +// 班级实体类 DI XML版 +public class Class { + private Integer classId; + private String className; + private Integer studentCount; + + // 无参构造 Spring必须 + public Class() {} + + // setter方法(用于XML setter注入) + public Integer getClassId() { return classId; } + public void setClassId(Integer classId) { this.classId = classId; } + public String getClassName() { return className; } + public void setClassName(String className) { this.className = className; } + public Integer getStudentCount() { return studentCount; } + public void setStudentCount(Integer studentCount) { this.studentCount = studentCount; } + + // 任务要求:重写toString方法 + @Override + public String toString() { + return "Class{" + + "班级ID=" + classId + + ", 班级名称='" + className + '\'' + + ", 班级人数=" + studentCount + + '}'; + } + + // 任务要求:新增printInfo输出方法 + public void printInfo() { + System.out.println("===== 班级信息 ====="); + System.out.println("班级ID:" + classId); + System.out.println("班级名称:" + className); + System.out.println("班级总人数:" + studentCount); + } +} \ No newline at end of file diff --git a/grademanagement-SpringProject/src/com/ssm/di/xml/TestDI.java b/grademanagement-SpringProject/src/com/ssm/di/xml/TestDI.java new file mode 100644 index 0000000..68641a8 --- /dev/null +++ b/grademanagement-SpringProject/src/com/ssm/di/xml/TestDI.java @@ -0,0 +1,26 @@ +package com.ssm.di.xml; + +import org.springframework.context.ApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +// Spring DI XML测试类 小组共用 +public class TestDI { + public static void main(String[] args) { + // 加载小组共用bean-di-xml.xml配置文件 + ApplicationContext ac = new ClassPathXmlApplicationContext("bean-di-xml.xml"); + + // 获取4个分工Bean对象 + Class classInfo = (Class) ac.getBean("classInfo"); + + + System.out.println("========== 调用printInfo()方法输出 =========="); + // 任务要求:调用printInfo方法输出每个实体属性 + classInfo.printInfo(); + + + System.out.println("\n========== 重写toString()方法输出 =========="); + // 任务要求:调用toString方法输出 + System.out.println(classInfo); + + } +} \ No newline at end of file