SetterDI 프로젝트
- getter, setter 사용
CollectionDI 프로젝트
- Bean 정의 시, 주입하는 멤버가 컬렉션인 경우, 컬렉션이 관리할 객체 초기 설정 가능
- 예제에서는 List, Map, Set, Property 를 사용
- 주입할 멤버가 컬렉션이면, 컬렉션이 관리할 객체를 설정
AutoWire 프로젝트
- 객체 주입 시, 자동으로 주입
- 이름, 타입, 생성자를 통해 자동 주입. auto wire
이름을 통한 주입
- byName : 빈 객체의 프로퍼티 이름과 정의된 빈의 이름이 같은 것을 찾아 자동으로 주입 (bean의 id 값과 변수 이름이 같은 것을 찾음) (class 로 정의한 객체를 담을 때 가능)
- byType : 빈 객체의 프로퍼티 타입과 정의된 빈의 타입이 일치할 경우 주입
- 동일 타입 빈이 두 개 이상 정의되어 있으면 오류 발생