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"); triangle.draw(); } }
Point.java
package zxl; public class Point { private int x; private int y; public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } }
Triangle.java
package zxl; public class Triangle { private Point pointA; private Point pointB; private Point pointC; public Point getPointA() { return pointA; } public void setPointA(Point pointA) { this.pointA = pointA; } public Point getPointB() { return pointB; } public void setPointB(Point pointB) { this.pointB = pointB; } public Point getPointC() { return pointC; } public void setPointC(Point pointC) { this.pointC = pointC; } public void draw(){ System.out.println("point A ("+getPointA().getX()+","+getPointA().getY()+")"); System.out.println("point B ("+getPointB().getX()+","+getPointB().getY()+")"); System.out.println("point C ("+getPointC().getX()+","+getPointC().getY()+")"); } }
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" > <property name="pointA" ref="zeroPoint" /> <property name="pointB" ref="point2" /> <property name="pointC" ref="point3" /> </bean> <bean id="zeroPoint" class="zxl.Point" > <property name="x" value="0" /> <property name="y" value="0" /> </bean> <bean id="point2" class="zxl.Point" > <property name="x" value="-20" /> <property name="y" value="0" /> </bean> <bean id="point3" class="zxl.Point" > <property name="x" value="20" /> <property name="y" value="0" /> </bean> </beans>