728x90
반응형
1. 의존성 주입
1) 개발자가 직접 코딩을 통해 컴포넌트(클래스)에 부여하는 것이 아니라
컨테이터가 연관 관계를 직접 규정하는 것
2) 각 클래스들의 변경이 자유로워짐 (loosely coupled, 약한 결합)
3) 예
- 쇼핑몰 경우
- 상품 관리, 주문 관리, 회원 관리, 게시판 관리 등 구성됨
- 서로 관련 있는 기능들은 강하게 겹합(tightly coupled)하고,
관련이 없는기능들은 약하게 겹합(loosely coupled)해야 좋은 프로그램임.
2. 의존성 주입 장점
1) 코드를 단순화할수 있음.
2) 애플리케이션 더 쉽게 유지 및 관리 가능.
3) 기존 구현 방법은 개발자가 직접 코드 안에서 객체의 생성과 소멸을 제어했지만
의존성 주입은 객체의 생성,소멸과 객체 간의 의존 관계를 컨테이너가 제어함.
3. 제어의 역전(Inversion of Control)
1) 스프링 프레임워크에서 객체의 제어를 직접 담당.
2) IoC의 종류도 여러 가지이며, 일반적으로 스프링에서는 DI로 IoC의 기능을 구현
=> IoC보다는 DI라는 용어를 더 많이 사용함.
4. 스프링의 의존성 주입 방법
1) setter에 의한 주입
2) 생성자에 의한 주입
728x90
반응형
'Web > Spring' 카테고리의 다른 글
Spring(7) - MyBatis Framework (0) | 2022.01.29 |
---|---|
Spring(6) - Spring MVC (0) | 2022.01.29 |
Spring(4) - IoC와 DI (0) | 2022.01.29 |
Spring(2) - Spring Framework (0) | 2022.01.29 |
Spring(1) - Framework (0) | 2022.01.29 |
댓글