任务4新建com.ssm.d.xml文件和bean-di.xml.xml文件新建class模块

main
刘思晗 3 weeks ago
parent f5adc02ff6
commit ae4681a0ea

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 分工1班级Bean Setter属性注入 -->
<bean id="classInfo" class="com.ssm.di.xml.Class">
<property name="classId" value="1"/>
<property name="className" value="计算机25-12B班"/>
<property name="studentCount" value="45"/>
</bean>
</beans>

@ -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);
}
}

@ -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);
}
}
Loading…
Cancel
Save