值,再定义一个Bean,class为BeanPost类。代码如下 :
<?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-2.5.xsd">
<bean id="animal" class="ioc.test.Animal">
<property name="age" value="5"></property>
<property name="name" value="猪"></property>
</bean>
<bean id="beanPost" class="ioc.test.BeanPost"></bean>
</beans>
最后创建TestMain类输出结果,代码如下:
package ioc.test;
//Import省略
public class TestMain {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext ("applicationContext.xml");
Animal animal = (Animal)ac.getBean("animal");
System.out.println(animal.speak());
}
}
运行后输出结果如下:
图3.5例程3.5运行结果
可以看到,输出结果并不是我们在配置文件中注入的值,这说明BeanPost已经成功的修改了目标Bean 。 |