의존객체 자동주입(Automatic Dependency Injection)
- 스프링 설정파일이나, 태그 형태로 객체를 명시x
- 스프링컨테이너가 자동으로 해당 객체를 찾아서 사용
1) @Inject
- JAVA에서 지원하는 어노테이션 ( 특정 프레임워크에 종속x )
- 객체를 찾는 순서 [타입 → @Qualifier → 이름 → 실패(없음) ]
- Maven(빌드도구)에 라이브러리 의존성 추가
- 멤버변수, setter(), 생성자, 일반메서드에서 사용가능
2) @Autowired
- Spring에서 지원하는 어노테이션
- 객체 찾는 순서 [ 타입 → 이름 → @Qualifier → 실패(없음) ]
- 멤버변수, setter(), 생성자, 일반 메서드에서 사용가능
3) @Resource
- JAVA에서 지원하는 어노테이션
- 객체 찾는 순서 [ 이름 → 타입 → @Qualifier → 실패(없음) ]
- 멤버변수, setter() 사용가능
@Qualifier
- 타입이 동일한 객체(bean) 여러개 있을때 (Exception 발생) 대상을 구분하는 역할(
- (별명을 만든다)