package org.zcs.spring;import org.springframework.beans.factory.BeanFactory;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.context.support.FileSystemXmlApplicationContext;publicclassDrawingApp{publicstaticvoidmain(String[] args){// TODO Auto-generated method stub//BeanFactory factory = new FileSystemXmlApplicationContext("src/spring.xml");//Triangle triangle = new Triangle();
ApplicationContext context =newClassPathXmlApplicationContext("spring.xml");
Triangle triangle =(Triangle)context.getBean("triangle");
triangle.draw();}}
Triangle.java
package org.zcs.spring;publicclassTriangle{private Point pointA;private Point pointB;private Point pointC;public Point getPointA(){return pointA;}publicvoidsetPointA(Point pointA){this.pointA = pointA;}public Point getPointB(){return pointB;}publicvoidsetPointB(Point pointB){this.pointB = pointB;}public Point getPointC(){return pointC;}publicvoidsetPointC(Point pointC){this.pointC = pointC;}publicvoid draw (){
System.out.println("This is Point A: ("+getPointA().getX()+","+(getPointA().getY())+")");
System.out.println("This is Point B: ("+getPointB().getX()+","+(getPointB().getY())+")");
System.out.println("This is Point C: ("+getPointC().getX()+","+(getPointC().getY())+")");}}