DI
-
IoC그리고 DL/DI백수의 개발/스프링 2019. 11. 3. 22:02
IoC(Inversion of Control) IoC란 말 그대로 제어의 역전, 즉 제어권이 바뀌었다는 것이다. 이는 객체의 생성부터 소멸까지 생명 주기의 관리를 개발자가 아닌 컨테이너가 대신 해준다는 것이다. 그 덕분에 개발자가 직접 객체를 주입하며 신경써야했던 코드들을 줄일 수 있다. IoC에는 아래 그림과 같이 크게 DL(Dependency Lookup)과 DI(Dependency Injection)이 있다. 이에 대해 조금 더 내용을 살펴보자. DL(Dependency Lookup) DL은 의존성 검색이다. 이는 Bean에 접근하기 위해 컨테이너가 제공하는 API를 이용하여 Bean을 Lookup하는 것이다. 아래와 같이 Bean에 대한 정보가 있는 xml파일이 있다고 생각해보자. java에서는 ..