
IoC란 Inversion of Control의 약자이다. inversion은 사전적 의미로는 '도치, 역전'이다. 보통 IoC를 제어의 역전이라고 번역한다.IoC라 말한다.Spring에서 Bean Factory와 Appllcation Context가 이런 공장의 역할을 해준다.DI는 Dependency Injection의 약자로, 의존성 주입이란 뜻이다.DI는 클래스 사이의 의존 관계를 빈(Bean)설정 정보를 바탕으로 컨테이너가 자동으로 연결해주는 것을 말한다.DI 적용 X

Spring에서 DI 적용

Spring에서는 인스턴스를 생성하는 코드는 보이지 않고 어노테이션을 이용해서 컨테이너에게 맡기면서 사용한다.
BeanPostProcessor : 컨테이너의 기본 로직을 오버라이팅해서 인스턴스화의 의존성 처리 로직 등을 개발자가 원하는 대로 구현을 할 수 있게 해준다.
BeanFactoryPostProcessor : 설정 메타 데이터를 커스텀 마이징 할 수 있는 부분이다.
참고
부스트 코스