본문 바로가기

Spring_SpringBoot/이론

@Autowired, @Inject, @Resource

Spring을 쓰면서 Autowired를 썼는데 가끔 Inject, Resource가 있다. 차이점을 알아보자.

 

1) @Autowired

Spring에서 지원하는 어노테이션이다.

 

의존성을 주입하는 순서가 타입 → 이름 → @Qualifier → 실패 순서다.

 

2) @Resource

Java에서 지원하는 어노테이션이다. 특정 프레임 워크에 종속적이지 않다.

 

의존성을 주입하는 순서가 이름 → 타입  → @Qualifier → 실패 순서다.

 

 

3) @Inject

Java에서 지원하는 어노테이션이다. 특정 프레임 워크에 종속적이지 않다.

타입 → @Qualifier → 이름 → 실패이다.