✅ 생성자를 통한 의존성 주입

졸용·2025년 3월 28일

✅ 생성자를 통한 의존성 주입

말 그대로 생성자를 통해서 의존성을 주입하는 방법이다.

의존성 주입이란?
필요한 걸 직접 만들지 않고, 외부에서 대신 넣는것,
즉, 객체가 필요로 하는 어떤 것(다른 객체)을 외부에서 전달 받는 것이다.

생성자를 통해 의존성을 주입한다는 것은

private MyRepository myRepository = new MyRepository();

이렇게 new로 클래스 내에 객체를 생성하는 것이 아니라,

public class MyService {
		private final MyRepository myRepository;
	
		public MyService(MyRepository myRepository) {
	    this.myRepository = myRepository;
		}
};

이렇게 생성자로 외부에서 객체를 받아오는 것.

저는 이 함수의 비유로 좀 더 명확하게 이해했다.

a와 b를 클래스라고 생각하면 이해하기 쉬울 것 같다.

// 직접 new로 객체 만드는 방식
int result() {
int a = 3;
int b = 5;
return a + b;
}
// 생성자로 객체를 주입하는 방식
****int result(int a, int b) {
return a + b;
}

출처 : https://aggeeeee.tistory.com/

profile
꾸준한 공부만이 답이다

0개의 댓글