[Spring] @Resource, @Autowired, @Inject 차이
·
STUDY/SpringLegacy
@Resource, @Autowired, @Inject는 모두 의존성 주입(DI)을 위한 어노테이션이지만, 작동 방식, 지원 프레임워크, 객체 검색 방식 등에서 차이점을 가지고 있습니다. 구분@Resource@Autowired@Inject지원 프레임워크JavaSpringJava, Spring객체 검색 방식이름 기반 (기본), 타입 기반 (선택)타입 기반타입 기반필드 설정setter, 필드setter, 생성자, 필드setter, 생성자, 필드널 허용허용 (기본), @Required 사용 시 필수불허용불허용스프링과의 연동별도 설정 필요기본 제공별도 설정 필요 (선택)사용 시점초기화 후객체 생성 시점초기화 후 또는 객체 생성 시점 @ResourceJava에서 제공하는 어노테이션으로, 스프링 프레임워크에 종속..