编写Spring用例,向Spring容器中添加一个Dog对象,随后取出容器中的Dog对象,Dog对象的属性有name与age。
时间: 2023-11-27 14:50:11 浏览: 182
用例与场景-Scenarios-面向对象的系统开发方法
首先,我们需要定义一个Dog类,包含name与age属性:
```java
public class Dog {
private String name;
private int age;
public Dog(String name, int age) {
this.name = name;
this.age = age;
}
// 省略getter和setter方法
}
```
接着,在Spring配置文件中定义一个bean,以将Dog对象添加到Spring容器中:
```xml
<bean id="dog" class="com.example.Dog">
<constructor-arg value="旺财" />
<constructor-arg value="3" />
</bean>
```
这个bean的id为"dog",class为我们刚才定义的Dog类。其中,使用constructor-arg指定了Dog类的构造函数参数,分别为name和age。
最后,在代码中使用ApplicationContext获取容器中的Dog对象,并输出其属性值:
```java
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Dog dog = (Dog) context.getBean("dog");
System.out.println("Dog's name is " + dog.getName() + ", and age is " + dog.getAge());
```
这里我们使用ClassPathXmlApplicationContext获取Spring容器,并通过getBean方法获取id为"dog"的bean,强制转换为Dog类型。然后输出其属性值。
阅读全文