Java+

+ / 의존성 주입

Dear-J 2025. 3. 16. 19:09

의존성 주입(Dependency Injection)

객체 지향 프로그래밍에서 중요한 디자인 패턴 중 하나

객체가 필요로 하는 의존 객체를 외부에서 주입하는 방식

>> 객체 간의 결합도를 낮추는 데 도움

 

객체가 자신이 사용할 의존 객체를 직접 생성하지 않고 외부에서 생성된 객체를 주입받음

>> 자신의 구현에만 집중, 변경에 유연하게 대처

 

생성자 주입 : 객체 생성 시점에 의존성 주입

세터 주입 : 객체 생성 후 세터 메서드를 통해 의존성 주입

인터페이스 주입 : 의존성 주입을 위한 별도의 인터페이스 사용

 

장점

코드의 재사용성 증가

코드의 유지보수성 향상

객체 간의 결합도 감소

단위 테스트 용이성 증가

'Java+' 카테고리의 다른 글

+ / Logging  (0) 2025.04.04
+ / 테스트 주도 개발  (0) 2025.03.15