Inversion of Control의 약자로 제어권이 역전되었다는 것을 의미 일반적으로 의존성에 대한 제어권은 자기 자신(아래에서는 MemberController)이 갖는 반면아래와 같이 MemberController 밖에서 생성될 때 MemberRepository
생성자 (스프링 4.3 부터 생략 가능)세터필드사용하려는 컴포넌트에 @Primary 입력@Qualifier("빈 이름")으로 특정 컴포넌트 주입 받기List<타입>을 통해 모든 빈들 주입 받기빈의 이름을 통해 주입 받기BeanPostProcessor 인터페이스 구
기본적으로 싱글톤을 유지(@Component, @Service, @Controller...)위 코드와 같이 설정하여 Prototype으로 변경 가능하다.기본적으로 싱글톤으로 생성된 후 내부에 있는 프로토 타입의 빈을 참조하는 방식이기 때문에 내부의 프로토 타입 빈이 마