()创建Student类并提供name属性以及Clazz类型的clazz属性 (2)创建Clazz类并提供name属性 (3)使用set注入的方式在控制台输出:小丽,计科201 (4)使用构造器的方式在控制台输出:小强,计科202 (5)创建spring容器以及获取bean (6)输出Student对象的相关信息
时间: 2024-03-25 17:40:09 浏览: 22
好的,我来逐步回答你的问题。
1. 创建Student类并提供name属性以及Clazz类型的clazz属性:
```java
public class Student {
private String name;
private Clazz clazz;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Clazz getClazz() {
return clazz;
}
public void setClazz(Clazz clazz) {
this.clazz = clazz;
}
}
```
2. 创建Clazz类并提供name属性:
```java
public class Clazz {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
```
3. 使用set注入的方式在控制台输出:小丽,计科201
```java
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Student student = (Student) context.getBean("student1");
System.out.println(student.getName() + "," + student.getClazz().getName());
```
在 applicationContext.xml 文件中配置:
```xml
<bean id="student1" class="example.Student">
<property name="name" value="小丽"/>
<property name="clazz">
<bean class="example.Clazz">
<property name="name" value="计科201"/>
</bean>
</property>
</bean>
```
输出结果为:小丽,计科201
4. 使用构造器的方式在控制台输出:小强,计科202
```java
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Student student = (Student) context.getBean("student2");
System.out.println(student.getName() + "," + student.getClazz().getName());
```
在 applicationContext.xml 文件中配置:
```xml
<bean id="student2" class="example.Student">
<constructor-arg index="0" value="小强"/>
<constructor-arg index="1">
<bean class="example.Clazz">
<property name="name" value="计科202"/>
</bean>
</constructor-arg>
</bean>
```
输出结果为:小强,计科202
5. 创建spring容器以及获取bean
```java
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Student student = (Student) context.getBean("student1");
```
6. 输出Student对象的相关信息
```java
System.out.println("姓名:" + student.getName());
System.out.println("班级:" + student.getClazz().getName());
```
输出结果为:
```
姓名:小丽
班级:计科201
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)