Spring IOC
객체가 내부적으로 조작할 객체를 직접 생성하지 않고 외부로부터 주입받는 기법
이 때 객체를 외부로부터 주입해주는 작업을 DI(의존성 주입)
ex) 클래스 a가 있고 클래스 b가 있는데 b에서 a 객체를 사용하기 위해서는 객체를 새로 생성해야하는데 DI를 통해 컨테이너에 A에 대해서 등록을 하여 B에서 A를 사용하기 위해 객체를 생성하는 것이아니라 컨테이너에서 A를 가져와서 사용할 수 있도록 함
메타정보를 이용해 객체를 생성하고 DI 작업을 수행한다.
Spring IOC Container
Bean