使用XML配置方式,复制项目spring4为springTest4, 添加一个名为Classes的类,属性有班级编号、班级名称。修改Student类,添加classes属性。在配置文件时定义一个id为classes的Bean,注入自定义的属性值,再在id为student12的Bean中引用这个Bean。新建测试类TestStudent8,输出学生的基本信息和所在班级的信息
时间: 2024-02-22 13:55:06 浏览: 65
好的,按照您的要求,我将为您解答这个问题。
首先,我们需要在项目中复制一份 spring4 并重命名为 springTest4。接下来,我们需要定义一个 Classes 类,这个类包含两个属性:班级编号和班级名称。具体代码如下:
```java
public class Classes {
private String classId;
private String className;
public String getClassId() {
return classId;
}
public void setClassId(String classId) {
this.classId = classId;
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
}
```
接下来,我们需要修改 Student 类,添加一个 classes 属性。具体代码如下:
```java
public class Student {
private String name;
private int age;
private Classes classes;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Classes getClasses() {
return classes;
}
public void setClasses(Classes classes) {
this.classes = classes;
}
}
```
接下来,我们需要在配置文件中定义一个 id 为 classes 的 Bean,并注入自定义的属性值。具体配置如下:
```xml
<bean id="classes" class="com.example.Classes">
<property name="classId" value="001"/>
<property name="className" value="一年级一班"/>
</bean>
```
最后,在 id 为 student12 的 Bean 中引用这个 Bean。具体配置如下:
```xml
<bean id="student12" class="com.example.Student">
<property name="name" value="张三"/>
<property name="age" value="18"/>
<property name="classes" ref="classes"/>
</bean>
```
现在,我们可以新建一个测试类 TestStudent8,输出学生的基本信息和所在班级的信息。具体代码如下:
```java
public class TestStudent8 {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Student student = (Student) context.getBean("student12");
System.out.println("学生姓名:" + student.getName());
System.out.println("学生年龄:" + student.getAge());
System.out.println("班级编号:" + student.getClasses().getClassId());
System.out.println("班级名称:" + student.getClasses().getClassName());
}
}
```
当我们运行 TestStudent8 类时,可以看到输出了学生的基本信息和所在班级的信息。
阅读全文