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