반응형
의존 객체 자동 주입(Automatic Dependency Injection)
의존 객체 자동 주입(Automatic Dependency Injection)은 스프링 설정파일에서 혹은 태그로 의존 객체 대상을 명시하지 않아도 스프링 컨테이너가 자동적으로 의존 대상 객체를 찾아 해당 객체에 필요한 의존성을 주입하는 것을 말한다.
@Resource, @Autowired, @Inject 이 태그들의 차이점은 의존 객체를 찾는방식이 다르다. 아래의 표를 참고하자
@Resource | @Autowired | @Inject | |
설명 | Java 에서 지원 | Spring Framework 에서 지원 | Java 에서 지원 |
사용하는 위치 | 필드 , 한개의 파라미터인 빈 프로퍼티 setter 메소드 | 필드 , 생성자 , 여러개인 파라미터 메소드 | 필드 , 생성자 , 메소드 |
찾는 순서 | 이름 -> 타입 | 타입 -> 이름 | 타입 -> 이름 |
특이사항 | 스프링프레임워크 종속 | ||
강제 연결 하기 | @Resource(name="title") | @Qualifier("title") | @Named("title") |
에러 발생 | 예외 발생 | 예외 발생 | @Autowired(required=false) 처리하면 예외 발생 방지 |
반응형
'WEB' 카테고리의 다른 글
[WEB] 서블릿(Servlet)이란 ? (0) | 2022.08.24 |
---|---|
[Web]정적인 페이지와 동적인 페이지의 차이 (0) | 2022.08.23 |
[Eclipse CodeMax Error]An error has occurred. See error log for more details. java.lang.NullPointerException (0) | 2022.07.27 |
[NUXT][VUE][JAVASCRIPT] axios VS fetch 사용법 알아보기 (0) | 2022.07.26 |
@RequestBody @ModelAttribute @RequestParam @PathVariable 차이점 (0) | 2022.07.19 |