본문 바로가기

기존카테고리/Spring_basic1

자바코드를 이용한 의존관계 설정


Player.java


package com.test.diEx07;


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.diEx07;


import java.util.ArrayList;


import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;


@Configuration

public class ConfigApp {

@Bean

public Player player1(){

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

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

position.add("1루수");

Player player = new Player("이승엽", 42, position);

player.setHeight(180);

player.setWeight(80);

return player;

}

@Bean

public Player player2(){

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

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

position.add("외야수");

Player player = new Player("양준혁", 48, position);

player.setHeight(187);

player.setWeight(90);

return player;

}

}



MainBall.java

package com.test.diEx07;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class MainBall {

public static void main(String[] args) {
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(ConfigApp.class);
Player player = ctx.getBean("player1",Player.class);
System.out.println("이름: "+player.getName());
System.out.println("나이: "+player.getAge());
System.out.println("포지션: "+player.getPosition());
System.out.println("키: "+player.getHeight());
System.out.println("몸무게: "+player.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());
}
}



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

JAVA 속에 XML 코드 삽입  (0) 2017.07.10
XML 속에 JAVA 코드 삽입  (0) 2017.07.10
XML 파일을 이용한 의존관계 설정  (0) 2017.07.10
DI 의 장점( Interface)  (0) 2017.07.10
DI - 프로퍼티(property) 방식  (0) 2017.07.10