반응형
앞의 글에서는 설정 파일에서 기본형 데이터를 빈의 속성값으로 직접 주입해서 사용했습니다. 이번에는 빈에 주입되는 값이 의존 관계에 있는 다른 빈을 주입하는 경우를 실습해 보겠습니다.
member.xml에서는 두 개의 빈을 동시에 생성한 후 id가 memberService인 빈이 id가 memberDAO인 빈을 자신의 속성 memberDAO에 바로 주입합니다.
의존하는 빈을 주입할 때는 주입되는 타입이 기본형 데이터가 아닌 참조형 데이터일 경우 ref 속성을 이용해 주입해야 한다는 것을 잊지 마세요.
MemberServiceImpl 클래스는 다음과 같이 setter로 주입되는 빈을 받을 MemberDAO 타입의 속성과 setter를 이용해 구현합니다.
다음은 주입되는 빈에 해당하는 MemberDAOImpl 클래스입니다.
실행 클래스인 MemberTest1에서는 member.xml을 읽어 들인 후 빈을 생성합니다. 그리고 setter 주입 방식으로 주입한 후 빈 id인 memberService로 접근하여 listMembers() 메서드를 호출합니다.
main() 메서드가 있는 실행 클래스(MemberTest.java)가 보이는 상태에서 실행 버튼을 클릭해 실행합니다. 이클립스 콘솔에서 MemberDAO 의 listMembers() 메서드를 호출한다는 결과를 확인할 수 있습니다.
반응형
'2020 > SPRING' 카테고리의 다른 글
스프링 API를 이용한 AOP 기능 구현 과정 (0) | 2020.01.07 |
---|---|
Spring AOP기능 (0) | 2020.01.07 |
Spring 생성자를 이용한 DI 기능 (0) | 2020.01.07 |
의존성 주입(DI) setter을 이용한 방식 (0) | 2020.01.07 |
프레임워크란? (0) | 2020.01.07 |