스프링 기본(2) - 스프링 기본 환경, 컨테이너, 빈


스프링 기본(2) - 스프링 기본 환경, 컨테이너, 빈

좋은 객체 지향 설계 적용 SRP: 단일 책임 원칙, 구현 객체를 생성하고 연결하는 AppConfig를 만들어 관심사 분리. DIP: 의존관계 역전 원칙, 의존성 주입을 외부에 넘김으로써 구체화가 아닌 추상화에 의존. OCP: AppConfig가 어떤 의존관계를 사용하더라도 사용 영역의 변경이 닫혀 있음. IoC, DI, 컨테이너 클라이언트 구현 객체는 자신의 로직을 실행하는 역할만 담당하고, 프로그램의 제어 흐름은 AppConfig가 가져가도록 하는 것, 즉 프로그램의 제어 흐름을 외부에서 관리하는 것을 제어의 역전(IoC)이라고 함. 프레임워크는 내가 작성한 코드를 직접 제어하고 실행하지만, 내가 작성한 코드가 직접 제어의 흐름을 담당하면 라이브러리임. 의존관계는 정적인 클래스 의존관계(애플리케이션을 실행하지 않아도 분석 가능)와 실행 시점에 결정되는 동적인 객체(인스턴스) 의존관계(이렇게 의존관계가 연결되는 것을 의존관계 주입이라고 함)가 있음. AppConfig처럼 객체 생성...


#빈 #스프링 #컨테이너

원문링크 : 스프링 기본(2) - 스프링 기본 환경, 컨테이너, 빈