使用Spring框架实现如下功能: (1)创建一个Person类,具有三个属性:名字、年龄、爱好(集合)。如何显示出来
时间: 2024-10-08 22:23:16 浏览: 29
在Spring框架中,我们可以使用JavaBean来实现这个功能。首先,你需要创建`Person`类:
```java
import java.util.ArrayList;
import java.util.List;
public class Person {
private String name;
private int age;
private List<String> hobbies;
// 构造函数
public Person(String name, int age, List<String> hobbies) {
this.name = name;
this.age = age;
this.hobbies = hobbies;
}
// 获取和设置属性的方法
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
public List<String> getHobbies() { return hobbies; }
public void setHobbies(List<String> hobbies) { this.hobbies = hobbies; }
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
", hobbies=" + hobbies +
'}';
}
}
```
然后,在Spring配置文件`applicationContext.xml`或`application.yml`中,可以定义bean并注入数据:
```xml
<!-- 如果是XML配置 -->
<bean id="person" class="com.example.Person">
<property name="name" value="张三"/>
<property name="age" value="30"/>
<!-- 注意这里假设hobbies是一个字符串数组,如果要用List,需要转换一下 -->
<property name="hobbies" value="['看书', '跑步']"/>
</bean>
<!-- 如果是YAML配置 -->
beans:
person:
class: com.example.Person
name: 张三
age: 30
hobbies:
- 看书
- 跑步
```
最后,你可以通过Spring的依赖注入或直接从ApplicationContext中获取`Person`实例,然后调用`toString()`方法来显示它:
```java
@Autowired
private Person person;
// 或者在Service或者Controller里直接获取并打印
System.out.println(person);
```
阅读全文