package com.dineshonjava.sdnext.componentstreatypeannotation.tutorail; import javax.annotation.Resource; import org.springframework.stereotype.Component; @Component public class Triangle { private Point pointA; private Point pointB; private Point pointC; /** * Using @Resource annotation for wiring with bean dependency * @param pointA the pointA to set */ @Resource public void setPointA(Point pointA) { this.pointA = pointA; } /** * Using @Resource annotation for wiring with bean dependency * @param pointB the pointB to set */ @Resource public void setPointB(Point pointB) { this.pointB = pointB; } /** * Using @Resource annotation for wiring with bean dependency * @param pointC the pointC to set */ @Resource public void setPointC(Point pointC) { this.pointC = pointC; } public void draw() { System.out.println("Drawing Triangle"); System.out.println("PointA is ("+pointA.getX()+", "+pointA.getY()+")"); System.out.println("PointB is ("+pointB.getX()+", "+pointB.getY()+")"); System.out.println("PointC is ("+pointC.getX()+", "+pointC.getY()+")"); } }
package com.dineshonjava.sdnext.componentstreatypeannotation.tutorail; public class Point { private int x; private int y; /** * @return the x */ public int getX() { return x; } /** * @param x the x to set */ public void setX(int x) { this.x = x; } /** * @return the y */ public int getY() { return y; } /** * @param y the y to set */ public void setY(int y) { this.y = y; } }
package com.dineshonjava.sdnext.componentstreatypeannotation.tutorail; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; /** * @author Dinesh * */ public class DrawingApp { /** * @param args */ public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml"); Triangle triangle= (Triangle) context.getBean("triangle"); triangle.draw(); } }
<beans xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:security="http://www.springframework.org/schema/security" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemalocation="http://www.springframework.org/schema/beans"> <bean class="com.dineshonjava.sdnext.componentstreatypeannotation.tutorail.Point" id="pointA"> <property name="x" value="0"></property> <property name="y" value="0"></property> </bean> <bean class="com.dineshonjava.sdnext.componentstreatypeannotation.tutorail.Point" id="pointB"> <property name="x" value="-20"></property> <property name="y" value="0"></property> </bean> <bean class="com.dineshonjava.sdnext.componentstreatypeannotation.tutorail.Point" id="pointC"> <property name="x" value="20"></property> <property name="y" value="0"></property> </bean> <context:annotation-config></context:annotation-config> <context:component-scan base-package="com.dineshonjava.sdnext.componentstreatypeannotation.tutorail"> </context:component-scan> </beans>
Labels: Spring3.0