beans: person: class: com.example.Person name: 张三 age: 30 hobbies: - 看书 - 跑步从哪里显示
时间: 2024-10-08 07:23:25 浏览: 37
在这个Spring配置示例中,`beans`部分的配置是关于一个名为`person`的bean的定义。当Spring解析到这部分配置时,会按照指定的规则创建一个`com.example.Person`类的对象,并给它的属性赋值。
`class`属性指定了对象的类,这里是`com.example.Person`;`name`和`age`分别设置了`Person`对象的`name`字段为"张三"和`age`字段为30;`hobbies`属性则表示了一个字符串列表,其中包含了两个元素:"看书"和"跑步"。
要显示这个配置后的`Person`对象,有几种常见的方法:
1. **使用@Autowired自动装配**:如果你在其他地方已经声明了`@Autowired`注解,如在一个Service或Controller类中,Spring会自动将`person` bean注入到相应的变量中,这时可以直接访问并显示其属性。
```java
@Service
public class MyService {
@Autowired
private Person person;
public void displayPersonInfo() {
System.out.println(person.toString());
}
}
```
2. **通过ApplicationContext手动获取**:你可以通过`ApplicationContext`来手动获取`person` bean并显示其信息。
```java
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Person person = context.getBean(Person.class);
System.out.println(person);
```
无论哪种方式,输出的结果都会类似于:
```
Person{name='张三', age=30, hobbies=[看书, 跑步]}
```
阅读全文