개념> 스프링과 Application Context
2021. 12. 20.
IOC와 DI를 쓰는 이유 스프링 컨테이너는 객체 생성과 소멸까지 라이프사이클을 관리. 객체 라이프 사이클 관리를위해 IOC 와 DI를 사용. IOC(Inversion of Control) 제어의 역전? 객체가 다른 객체 생성을 담당하면 다른 객체에 의존성이 생기게 된다. 의존성이 생기면 수정 사항이 생길 때 모두 수정해야 한다. 따라서 Container가 객체 생성을 담당하고, 객체는 추상화하여 설계하면 객체 간의 의존성이 줄어들어서 수정사항이 생겨도 영향을 서로 받지 않게 된다. Container가 객체를 생성하고 객체를 주입하는 것을 Dependency Injection(DI)라고 한다. 객체를 생성하고 의존성을주입하는 컨테이너를 IOC Container라고 한다. 스프링컨테이너, IOC Conta..