본문 바로가기

기존카테고리/Spring_basic1

JAVA 속에 XML 코드 삽입



Player.java


package com.test.diEx09;


import java.util.ArrayList;


public class Player {

private String name;

private int age;

private ArrayList<String> position;

private double height;

private double weight;

public Player(){} // 기본생성자

public Player(String name, int age, ArrayList<String> position){

this.name = name;

this.age = age;

this.position = position;

}//인자생성자


public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}


public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}


public ArrayList<String> getPosition() {

return position;

}

public void setPosition(ArrayList<String> position) {

this.position = position;

}


public double getHeight() {

return height;

}

public void setHeight(double height) {

this.height = height;

}


public double getWeight() {

return weight;

}

public void setWeight(double weight) {

this.weight = weight;

}

}



ConfigApp.java


package com.test.diEx09;


import java.util.ArrayList;


import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

import org.springframework.context.annotation.ImportResource;


@Configuration

@ImportResource("classpath:baseBall4.xml")

public class ConfigApp {


@Bean

public Player player1(){

ArrayList<String> position = new ArrayList<String>();

position.add("4번타자");

position.add("3루수");

Player player = new Player("박병호", 28, position);

player.setHeight(187);

player.setWeight(80);

return player;

}

}





MainBaseBall.java


package com.test.diEx09;


import org.springframework.context.annotation.AnnotationConfigApplicationContext;

import org.springframework.context.support.AbstractApplicationContext;

import org.springframework.context.support.GenericXmlApplicationContext;


public class MainBaseBall {

public static void main(String [] args){

AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(ConfigApp.class);

Player player1 = ctx.getBean("player1", Player.class);

System.out.println("선수이름 :"+player1.getName());

System.out.println("나이 :"+player1.getAge());

System.out.println("포지션 :"+player1.getPosition());

System.out.println("신장 :"+player1.getHeight());

System.out.println("몸뭄게 :"+player1.getWeight());

System.out.println("=============================");

Player player2 = ctx.getBean("player2", Player.class);

System.out.println("선수이름 :"+player2.getName());

System.out.println("나이 :"+player2.getAge());

System.out.println("포지션 :"+player2.getPosition());

System.out.println("신장 :"+player2.getHeight());

System.out.println("몸뭄게 :"+player2.getWeight());

ctx.close();

}

}



baseBall4.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="player2" class="com.test.diEx09.Player">
<constructor-arg value="강정호"/>
<constructor-arg value="28"/>
<constructor-arg>
<list>
<value>3번타자</value>
<value>유격수</value>
</list>
</constructor-arg>
<property name="height" value="188"/>
<property name="weight" value="80"/>
</bean>

</beans>




'기존카테고리 > Spring_basic1' 카테고리의 다른 글

빈의 범위(Scope)  (0) 2017.07.10
빈의 Life Cycle  (0) 2017.07.10
XML 속에 JAVA 코드 삽입  (0) 2017.07.10
자바코드를 이용한 의존관계 설정  (0) 2017.07.10
XML 파일을 이용한 의존관계 설정  (0) 2017.07.10