@Resource | @Autowired | @Inject | |
---|---|---|---|
지원 | Java에서 지원 | SpringFramework에서 지원, | |
Dependency 정의 용도의 어노테이션 자동 주입이며 종속적이다. | Java에서 지원 | ||
사용 위치 | 필드, 한개의 파라미터인 빈 프로퍼티, setter 메소드 | 필드,생성자, 여러개인 파라미터 메소드 | 필드, 생성자, 메소드 |
연결 또는 검색 방식 | 이름으로 검색하고, 없으면 타입 | 타입으로 검색하고, 없으면 이름 | 타입으로 검색하고, 없으면 이름 |
특이사항 | 프레임워크에 종속적 | ||
강제 연결 | @Resource(name=””) | @Qualifier(””) |
@Resource
는 이름을 사용하여 자동 주입을 하고, @Autowired
는 타입을 사용하여 자동 주입을 한다.