'di'에 해당되는 글 2건

반응형
  • DI: Dependency injection의 약자 의존성 주입이라는 뜻.
  • 스프링을 적용하여 applicationContext.xml에서 설정만 해주면 외부 설정파일(xml)에서 연관관계에 있는 객체를 주입해주기 때문에 의존객체를 찾기 위한 코드가 필요하지 않게 됨. 즉 외부설정에서 객체를 찾아서 쓰기 때문에 코드 내에 의존관계를 맺는 코드 생성이 불필요.
  • AOP:Aspect oriented programming의 약자 관심지향 프로그래밍.
  • 프로그래밍을 할 때 특정한 관심사를 가진 코드 부분을 별도의 모듈로 분리함으로써, 기존 객체지향의 강력한 기능(상속, 위임)만으로는 처치가 곤란했던 중복을 제거 할 수 있게 됨.
  •  
반응형

'2020 > 신입 개발자 면접 질문 모음' 카테고리의 다른 글

신입개발자 면접 질문 DataBase(Oracle)  (0) 2020.03.16
iBatis 란  (0) 2020.03.15
면접 질문 spring  (0) 2020.03.12
Struts2  (0) 2020.03.12
ERP? Framework?  (0) 2020.03.11
블로그 이미지

꽃꽂이하는개발자

,
반응형

앞의 글에서는 설정 파일에서 기본형 데이터를 빈의 속성값으로 직접 주입해서 사용했습니다. 이번에는 빈에 주입되는 값이 의존 관계에 있는 다른 빈을 주입하는 경우를 실습해 보겠습니다.

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
블로그 이미지

꽃꽂이하는개발자

,