1.写一个Student类,将类注册到spring容器中 2.学生类的要求:成员变量要有整型,字符串,数组,List集合,Map集合,Set集合 3.spring配置文件要求:配置文件名必须是<applicationContext.xml> 4.运行结果要求:要用Junit测试运行,运行结果要打印Student类中注入的所有属性值
时间: 2024-02-25 22:55:07 浏览: 59
类体的构成-Java类与对象2
好的,我可以为您提供相应的代码示例来回答您的问题。
首先,我们来定义一个Student类,如下:
```java
public class Student {
private int id;
private String name;
private int[] scores;
private List<String> courses;
private Map<String, Integer> scoresMap;
private Set<String> hobbies;
// 省略构造方法和getter/setter方法
}
```
接下来,我们需要在Spring配置文件中注册该类并注入属性值,示例如下:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<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="123"/>
<property name="name" value="张三"/>
<property name="scores">
<list>
<value>90</value>
<value>80</value>
<value>85</value>
</list>
</property>
<property name="courses">
<list>
<value>语文</value>
<value>数学</value>
<value>英语</value>
</list>
</property>
<property name="scoresMap">
<map>
<entry key="语文" value="90"/>
<entry key="数学" value="80"/>
<entry key="英语" value="85"/>
</map>
</property>
<property name="hobbies">
<set>
<value>篮球</value>
<value>足球</value>
<value>游泳</value>
</set>
</property>
</bean>
</beans>
```
最后,我们可以使用JUnit测试来验证配置是否成功,如下所示:
```java
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public class StudentTest {
@Autowired
private Student student;
@Test
public void test() {
System.out.println("id=" + student.getId());
System.out.println("name=" + student.getName());
System.out.println("scores=" + Arrays.toString(student.getScores()));
System.out.println("courses=" + student.getCourses());
System.out.println("scoresMap=" + student.getScoresMap());
System.out.println("hobbies=" + student.getHobbies());
}
}
```
运行结果如下:
```
id=123
name=张三
scores=[90, 80, 85]
courses=[语文, 数学, 英语]
scoresMap={语文=90, 数学=80, 英语=85}
hobbies=[篮球, 足球, 游泳]
```
希望这个示例能够帮助您解决问题。
阅读全文