반응형 qualifier2 @Resource 관련 이전 포스팅에서 Autowired 관련해서 다룬 글이 있다. 자세한 내용은 아래 참고 포스팅 참고 바란다. 포스팅에서 다룰 Resource 랑 공통점은 의존성을 주입 받기 위한 annotation이다. 그럼 둘의 차이에 대해서 알아보면 Autowired Resource 출처 Spring Framework 표준자바 import org.springframework.beans.factory.annotation.Autowired javax.annotation.Resource bean 검색 시 타입 우선 검색 이름 우선 검색 이름 지정 @Autowired @Qualifier("test") @Resource(name = "test") 의 차이들이 있다. 여기서 주요하게 봐야하는것은 bean 검색시 타입 우선과 이름.. 2023. 9. 22. @Qualifier 어노테이션 사용법 스프링에서는 @Autowired를 사용해 의존성을 주입한다. bean을 설정할 때 를 사용함으로써 굳이 bean 태그 안에 나 태그를 추가하지 않아도 스프링의 @Autowired 어노테이션이 적용된 생성자, 필드, 메소드에 대해 의존 자동 주입을 처리한다. 하지만, 만약 동일한 타입을 가진 bean 객체가 두개가 있다면 어떻게 될까? 스프링이 어떤 빈을 주입해야 할 지 알 수 없어서 스프링 컨테이너를 초기화하는 과정에서 Exception을 발생시킨다. @Autowired의 주입 대상이 한 개여야 하는데 실제로는 두 개 이상의 빈이 존재해 주입할 때 사용할 객체를 선택할 수 없기 때문이다. 단, @Autowired가 적용된 필드나 설정 메서드의 property 이름과 같은 이름을 가진 빈 객체가 존재할 경.. 2023. 2. 27. 이전 1 다음 반응형