Spring DI 애플리케이션 만들기
2021. 11. 9. 10:27ㆍSpring
728x90
Spring DI Application 만들기
1️⃣ 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️⃣ 출력결과
728x90
'Spring' 카테고리의 다른 글
Spring DI 애플리케이션 Spring-Test테스트 클래스 작성하기 (0) | 2021.11.09 |
---|---|
Spring DI 애플리케이션 Junit 테스트 클래스 작성하기 (0) | 2021.11.09 |
Spring Legacy Project -> Simple Spring Maven 프로젝트 생성시 MANIFEST 파일만 생성될 때 해결 방법 (Maven Project 생성) (0) | 2021.11.08 |
Spring 초기 설정하기 (Spring 버전, java 버전 변경) (0) | 2021.11.08 |
Spring Framework 특징 , 라이브러리와 프레임워크 차이, maven (0) | 2021.11.08 |