()创建Student类并提供name属性以及Clazz类型的clazz属性 (2)创建Clazz类并提供name属性 (3)使用set注入的方式在控制台输出:小丽,计科201 (4)使用构造器的方式在控制台输出:小强,计科202 (5)创建spring容器
时间: 2024-03-26 13:34:59 浏览: 78
好的,我理解了你的问题。以下是回答:
(1) Student类的代码如下:
```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类的代码如下:
```java
public class Clazz {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
```
(3) 使用set注入的方式在控制台输出"小丽,计科201"的代码如下:
```java
public class Main {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Student student = (Student) context.getBean("student");
System.out.println(student.getName() + "," + student.getClazz().getName());
}
}
```
配置文件applicationContext.xml的代码如下:
```xml
<bean id="student" class="com.example.Student">
<property name="name" value="小丽" />
<property name="clazz">
<bean class="com.example.Clazz">
<property name="name" value="计科201" />
</bean>
</property>
</bean>
```
(4) 使用构造器的方式在控制台输出"小强,计科202"的代码如下:
```java
public class Main {
public static void main(String[] args) {
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="com.example.Student">
<constructor-arg name="name" value="小强" />
<constructor-arg name="clazz" ref="clazz2" />
</bean>
<bean id="clazz2" class="com.example.Clazz">
<constructor-arg name="name" value="计科202" />
</bean>
```
(5) 创建Spring容器的代码如下:
```java
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
```
需要注意的是,这里的applicationContext.xml是我们上面创建的配置文件,而且需要放在classpath下。
阅读全文