应用题 1. 有一个学生类Student,里面有如下属性:学号、姓名、年龄、手机号,请基于xml方式创建类的对象以及为属性注入值(写出核心代码即可)。
时间: 2024-10-17 09:15:52 浏览: 30
在XML中,我们可以使用`<bean>`标签来定义JavaBean对象,并通过`<property>`标签来设置属性的值。假设我们有如下的`Student`类:
```java
public class Student {
private String id;
private String name;
private int age;
private String phoneNumber;
// getters and setters...
}
```
然后我们可以创建一个XML配置文件(例如:student.xml),内容如下:
```xml
<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="student" class="com.example.Student">
<property name="id" value="123456"/>
<property name="name" value="张三"/>
<property name="age" value="18"/>
<property name="phoneNumber" value="13812345678"/>
</bean>
</beans>
```
在这个XML文件中,`<bean>`元素指定了对象的类(`class`属性),而`<property>`元素则用于注入属性的值。要获取这个对象并设置属性,你可以使用Spring框架的`ApplicationContext`:
```java
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Main {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("student.xml");
Student student = (Student) context.getBean("student");
System.out.println("学生信息: " + student.getId() + ", " + student.getName());
// ...其他属性访问
}
}
```
阅读全文