Object Injection in Spring

DrawingApp.java
package hsinay.blogspot.in;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class DrawingApp {
private static ApplicationContext context;
public static void main(String[] args) {
context = new ClassPathXmlApplicationContext(“spring.xml”);
Triangle triangle = (Triangle) context.getBean(“triangle”);
triangle.draw();
}
}
Triangle.java
package hsinay.blogspot.in;
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 = (” + getPointB().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=”hsinay.blogspot.in.Triangle”>
<property name=”pointA” ref=”zeroPoint” />
</bean>
<bean id=”zeroPoint” class=”hsinay.blogspot.in.Point”>
<property name=”x” value=”0″ />
<property name=”y” value=”0″ />
</bean>
<bean id=”point2″ class=”hsinay.blogspot.in.Point”>
<property name=”x” value=”20″ />
<property name=”y” value=”0″ />
</bean>
<bean id=”point3″ class=”hsinay.blogspot.in.Point”>
<property name=”x” value=”20″ />
<property name=”y” value=”0″ />
</bean>
</beans>
Point.java
package hsinay.blogspot.in;
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;
}
}

No comments:

Post a Comment