DI1 [spring] 핵심1_Inversion Of Control / Bean / Dependency Injection Inversion Of Control (IOC) 의존성 관리를 내 클래스 밖에서 누군가 알아서 해준다 -> 제어권의 역전 클래스 안에서 필요한 인스턴스를 생성하지 않는다 -> 주입받음 Dependency Injection -> @Autowired / Constructor / Setter 따라서, DI는 IOC를 구현하는 방법이라 할 수 있다. 이 때, 의존성의 타입(또는 인터페이스)만 맞으면 어떤 것이든 상관없다. 또한, 코드 테스트도 편해진다. IOC Container Bean 객체를 관리하는 컨테이너 기능 = Bean생성 + Bean사이의 의존성 엮기 + Bean제공 ApplicationContext 또는 BeanFactory (주로 전자를 의미) ApplicationContext는 BeanFacto.. 2020. 3. 21. 이전 1 다음