IoC
란 Inversion of Control
의 약자이다. inversion은 사전적 의미로는 '도치, 역전'이다. 보통 IoC
를 제어의 역전이라고 번역한다.IoC
라 말한다.Spring
에서 Bean Factory
와 Appllcation Context
가 이런 공장의 역할을 해준다.DI
는 Dependency Injection
의 약자로, 의존성 주입이란 뜻이다.DI
는 클래스 사이의 의존 관계를 빈(Bean)
설정 정보를 바탕으로 컨테이너가 자동으로 연결해주는 것을 말한다.DI 적용 X
Spring에서 DI 적용
Spring
에서는 인스턴스를 생성하는 코드는 보이지 않고 어노테이션을 이용해서 컨테이너에게 맡기면서 사용한다.
BeanPostProcessor : 컨테이너의 기본 로직을 오버라이팅해서 인스턴스화의 의존성 처리 로직 등을 개발자가 원하는 대로 구현을 할 수 있게 해준다.
BeanFactoryPostProcessor : 설정 메타 데이터를 커스텀 마이징 할 수 있는 부분이다.
참고
부스트 코스