本例子需要 借助上篇博文的例子 java spring Injecting Objects 注入对象
改动:
DrawingApp.java
package zxl;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class DrawingApp {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext context=new ClassPathXmlApplicationContext("spring.xml");
Triangle triangle =(Triangle) context.getBean("triangle-alias");
triangle.draw();
}
}
spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<bean id="triangle" class="zxl.Triangle" name="triangle-name" >
<property name="pointA" ref="zeroPoint" />
<property name="pointB" >
<bean id="point2" class="zxl.Point" >
<property name="x" value="-20" />
<property name="y" value="0" />
</bean>
</property>
<property name="pointC" >
<bean id="point3" class="zxl.Point" >
<property name="x" value="20" />
<property name="y" value="0" />
</bean>
</property>
</bean>
<bean id="zeroPoint" class="zxl.Point" >
<property name="x" value="0" />
<property name="y" value="0" />
</bean>
<alias name="triangle" alias="triangle-alias" />
</beans>