java spring Initializing Collections 初始化集合

来源:互联网 发布:淘宝达人申请入口链接 编辑:程序博客网 时间:2024/05/29 04:52

Initializing Collections 集合 -- List

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 stubApplicationContext 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;import java.util.List;public class Triangle {private List<Point> points;public List<Point> getPoints() {return points;}public void setPoints(List<Point> points) {this.points = points;}public void draw(){for(Point point:points){System.out.println("point = ("+point.getX()+","+point.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" name="triangle-name" class="zxl.Triangle" >        <property name="points" >            <list>                <ref bean="zeroPoint" />                <ref bean="point2" />                <ref bean="point3" />            </list>        </property>    </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>









原创粉丝点击