반응형
1. IOC(Inversion Of Control : 제어권 역전)
자바가 개발된 초기에는
객체를 생성하고 객체간의 의존관계를 결정하고 제어하는 것은 개발자의 몫이었다.
그러나 Servelt, EJB(Enterprise Java Beans)가 등장하면서,
개발자의 제어권이 Servlet과 EJB를 관리하는 외부의 컨테이너로 넘어갔고
객체의 생성, 관리까지 모든 객체를 제어하는 권한이 프로그램에게 넘어갔다.
이것을 바로 IOC 라고 한다.
2. DI(Dependeny Injection : 의존성 주입)
각 객체간의 의존성을 컨테이너가 자동으로 연결해주는 것
개발자가 빈(Bean : 자바의 IOC 컨테이너가 관리하는 객체) 설정파일에 의존관계에 대한 정보를 입력해두면 컨테이너가 자동적으로 연결해준다.
*설정정파일에는 Java Config, XML Config 방식이 있다. 이 두개의 방법에서도 세분화된 방식으로 나뉜다.
반응형
'Spring' 카테고리의 다른 글
[Spring] @Component와 컴포넌트 스캔 (0) | 2019.12.17 |
---|---|
[Spring] @Autowired 및 Bean 라이프 사이클 (0) | 2019.12.15 |
[Spring] Spring Bean 설정 방법 - Java Config (0) | 2019.12.11 |
[Spring] Spring 기본 동작 순서도 (0) | 2019.12.11 |
[Spring] Spring Bean 설정 방법 - XML Config (0) | 2019.12.10 |
댓글