Inversion of Control : 의존 관계 주입(Dependency Injection)이라고도 하며, 사용하는 의존 객체를 직접 만들어 사용하는게 아니라, 주입 받아 사용하는 방법을 말 함.
해당 개념을 예를 들어 정리를 해보면 아래와 같이 정리가 가능합니다.
BookRepository bookRepository = new BookRepository();
위의 코드처럼 직접 만들어서 객체를 사용하는게 아니라,
아래의 코드와 같이 어떠한 장치를 활용하여 주입 받는 방법이라고 합니다. (아래의 경우 생성자를 활용)
public BookService(BookRepository bookRepository) {
this.bookRepository = bookRepository;
}
예시 코드 : 빈이 생성되자 마자 작업을 함
@PostConstruct public void postConstruct() { System.out.println("=========빈 생성 직후 해야할 코드 작성========="); }
BeanFactory외에 추가적인 기능을 갖고 있다.
IoC 컨테이너 1부 포스팅을 마치겠습니다~
감사합니다.