修改TestIoC.java,输出Category实例的信息

main
ning 11 hours ago
parent 36b26d2da9
commit 74a98e9d10

@ -0,0 +1,14 @@
<?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">
<bean id="lab" class="com.ssm.di.xml.Lab">
<property name="labId" value="101"/>
<property name="labName" value="计算机实验室"/>
<property name="location" value="A302"/>
<property name="capacity" value="40"/>
<property name="status" value="可用"/>
</bean>
</beans>

@ -0,0 +1,56 @@
package com.ssm.di.xml;
/**
*
*/
public class Lab {
// 实验室属性
private Integer labId; // 实验室编号
private String labName; // 实验室名称
private String location; // 所在位置
private Integer capacity; // 容纳人数
private String status; // 使用状态(可用/占用/维护)
// 无参构造Spring必须
public Lab() {
}
// Setter方法setter注入必须
public void setLabId(Integer labId) {
this.labId = labId;
}
public void setLabName(String labName) {
this.labName = labName;
}
public void setLocation(String location) {
this.location = location;
}
public void setCapacity(Integer capacity) {
this.capacity = capacity;
}
public void setStatus(String status) {
this.status = status;
}
// 重写toString满足作业输出要求
@Override
public String toString() {
return "Lab{" +
"labId=" + labId +
", labName='" + labName + '\'' +
", location='" + location + '\'' +
", capacity=" + capacity +
", status='" + status + '\'' +
'}';
}
// printInfo方法作业二选一备用
public void printInfo() {
System.out.println("===== 实验室信息 =====");
System.out.println("实验室编号:" + labId);
System.out.println("实验室名称:" + labName);
System.out.println("所在位置:" + location);
System.out.println("容纳人数:" + capacity);
System.out.println("使用状态:" + status);
}
}

@ -0,0 +1,14 @@
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) {
ApplicationContext ac = new ClassPathXmlApplicationContext("bean-di.xml");
// 终极写法:不指定类型,直接强转,彻底解决类型不匹配
Object obj = ac.getBean("lab");
System.out.println(obj);
((ClassPathXmlApplicationContext) ac).close();
}
}
Loading…
Cancel
Save