Spring DI 애플리케이션 만들기

2021. 11. 9. 10:27Spring

728x90

 Spring DI Application 만들기 

 

1️⃣ POJO 클래스 생성하기 

POJO 클래스 다이어그램 

=> Printer라는 인터페이스를 생성하고 StringPrinter가 이를 참조해서 사용할 예정이다.

그리고 Hello 자바 클래스는 StringPrinter를 직접 사용하는 것이 아닌 Printer 인터페이스를 통해서 접근한다. 

 

그리고 Beans.xml에 필요한 객체들을 생성해준다.

 

 

2️⃣ Hello.java

 

3️⃣ Printer.java (interface)

 

 

4️⃣ StringPrinter.java

StringBuffer를 사용해서 message를 추가하고 toString() 메서드를 통해 String 문자열로 반환한다. 

 

5️⃣ 설정 메타정보 beans.xml 

 

6️⃣ DI 클래스 작성하기 -> HelloBeanTest.java

getBean("hello")는 beans.xml의 id 와 같게 작성해줘야한다. 

그리고 getBean() 메서드를 사용할 때에는 두가지 방법으로 

Hello hello = (Hello)context.getBean("hello");

Hello hello2 = context.getBean("hello", Hello.class);

이렇게 설정할 수 있다고 한다. 

hello와 hello2를 비교해본 결과 true가 출력되는 것으로 같다고 할 수 있다. 

 

 

7️⃣ 출력결과 

HelloSpring으로 출력되는 이유는 value를 Spring으로 설정해줬기 때문이다. 

 

 

 

 

 

 

728x90