-
[Spring] @Resource, @Inject, @AutowiredSpring 2019. 5. 26. 19:54
@Autowired, @Resource, @Inject 어노테이션을 통한 의존성 주입에 대해 알아보자.
다음과 같이 사용 하면 클래스에 의존성을 해결할 수 있다.
@Autowired ArbitraryClass arbObject;
위의 코드는 다음의 코드와 동일하다.
ArbitraryClass arbObject = new ArbitraryClass();
@Autowired는 org.springframework.beans.factory.annotation 패키지에 존재하며, 나머지 두 개는 java extension 패키지javax.annotation.Resource and javax.inject.Inject. 에 속한다.
@Resource 어노테이션
자바 표준, 이름으로 찾을때
JSR-250 표준 어노테이션에 속한다.
의존성을 찾는 순서
- 이름
- 타입
- 지정자
@Inject 어노테이션
자바 표준, 타입으로 찾을 때
JSR-330 표준 어노테이션에 속한다.
의존성을 찾는 순서
- 타입
- 지정자
- 이름
@Autowired 어노테이션
스프링 표준, 타입으로 찾을때
@Autowired 어노테이션은 @Inject 어노테이션과 유사하다.
의존성을 찾는 순서
- 타입
- 지정자
- 이름
출처 : https://www.baeldung.com/spring-annotations-resource-inject-autowire
'Spring' 카테고리의 다른 글
[Spring] 스프링 프레임워크의 IoC 컨테이너와 빈 (0) 2019.08.21 [Spring] 스프링 REST서버에서 에러를 처리하는 방법 (0) 2019.06.03 [Spring] 간단한 웹 MVC 프로젝트 (0) 2019.05.12 [Spring] 스프링 웹 MVC 개요 (0) 2019.05.11 [Spring] 자바 코드로 설정 가능한 빈 의존성 주입 (0) 2019.05.11 댓글