1) 请写一个Student类,该类里面有姓名和年龄,还有学习(study)方法。要求用xml配置方式生成该类对象,并且初始化里面的属性和调用study方法。
时间: 2024-09-18 08:01:47 浏览: 44
设计一个Person类,有Person类派生一个Student类和一个Teacher类
在XML配置方式中,通常我们会使用Spring框架的`beans`标签和`bean`元素来创建和初始化对象。这里我们假设有一个简单的`Student`类,它有姓名(name)、年龄(age),以及学习(study)的方法。下面是一个示例的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">
<!-- 定义 Student 类型 -->
<bean id="student" class="com.example.Student">
<!-- 初始化属性 -->
<property name="name" value="张三"/>
<property name="age" value="18"/>
<!-- 设置默认的学习方法 -->
<constructor-arg>
<value>Default Study</value>
</constructor-arg>
<!-- 如果有多个学习方法,可以动态设置 -->
<!-- <property name="studyMethod" ref="customStudyMethod"/> -->
</bean>
<!-- 可选:如果有其他学习方法作为 bean -->
<!-- <bean id="customStudyMethod" class="com.example.CustomStudyMethod"/ -->
</beans>
```
在这个例子中,`id="student"`指定了对象的名称,`class="com.example.Student"`设置了对应的类,`name`和`age`属性通过`property`标签设置。如果`Student`类中有多个学习方法,我们可以使用`ref`属性来引用另一个`bean`来动态设置。
要从XML中创建并调用`study`方法,你可以通过Spring IoC容器的`getBean()`方法获取对象实例,然后直接调用:
```java
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Student student = (Student) context.getBean("student");
student.study(); // 调用学习方法
```
阅读全文