본문 바로가기
Spring/Spring Framework

[Spring 기본개념] Dependency Lookup과 Dependency Injection (Dependency Injection 편) ①

by YellowCow 2022. 2. 6.

Dependency Injection의 경우,

어떤 객체에 의존성 주입(Dependency Injection)을 해달라고 명세를 했을 때

IoC 컨테이너가 그 명세를 기반해 의존성 주입을 해주는 방식이다.

의존성 주입을 하는 방법에는 Bean 설정파일을 이용하는 방법 Annotation(Context Namespace)을 이용하는 방법이 있다.

 

Bean 설정파일을 이용하는 방법

1) 생성자를 이용하는 방법

- Default 생성자가 아닌 Overloading된 생성자를 통해 의존성 주입이 가능하다.

생성자의 인자 값으로

객체를 전달할경우 "ref" 속성을,

그 이외의 경우에는 "value" 속성을 이용하여 값을 전달한다.

 

2) Setter 메소드를 이용하는 방법

3) P Namespace를 이용하는 방법

 

* p Namespace를 이용하기 위해서는 아래와 같이 Namespace를 추가해야한다.

⓵ p Namespace 기본 사용법

⓶ Collection 객체에 대한 의존성주입 하는 방법

  a. List 또는 배열 타입 Mapping

  b. Set 타입 Mapping

 

  c. Map 타입 Mapping

  d. Properties 타입 Mapping

댓글