[SPRING] 어떻게 ID로 봄 의존성을 주입합니까?
SPRING어떻게 ID로 봄 의존성을 주입합니까?
나는 동일한 유형 (BeanType) 여러 콩 있습니다. 어떻게 주석 ID로를 주입합니까? 말하다:
@Autowired @ID("bean1")
public void setBean( BeanType bean ) {
}
그러나 어떤 주석 @ID가 없습니다.
난 단지 내 모든 콩 ID 및 한정자를 제공해야한다는 것을 의미하는 @Qualifier를 발견했다. 확실하게, 더 간단한 방법은 무엇입니까?
해결법
-
==============================
1.간단한 해결책은 @Resource를 사용하는 것입니다
간단한 해결책은 @Resource를 사용하는 것입니다
@Resource(name="bean1") public void setBean( BeanType bean ) { }
또한, @Qualifier @Autowired는, 예컨대 ID와 함께 사용하여 콩을 참조하는 데 사용되는
@Autowired @Qualifier("bean1") public void setBean( BeanType bean ) { }
bean1을이고 빈의 ID가 주입된다.
봄 설명서를 참조하십시오 :
과
내가 @Resource를 선호, 그것은 청소기 (봄 특정하지)입니다.
from https://stackoverflow.com/questions/4648655/how-do-i-inject-a-spring-dependency-by-id by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 스프링 MVC 프레임 워크 : PUT 방식에 MultipartResolver (0) | 2019.10.03 |
---|---|
[SPRING] 어떻게 봄 @Configuration 클래스에 HikariCP와 데이터 소스를 구성하는 방법? (0) | 2019.10.03 |
[SPRING] MDC에 대한 작업 정보를 액세스 (0) | 2019.10.03 |
[SPRING] 봄 데이터 Elasticsearch이 날짜 java.time.LocalDateTime와 함께 작동하도록하는 방법 (0) | 2019.10.03 |
[SPRING] / 활성화 봄 프로파일을 사용하여 web.xml에 필터를 해제 (0) | 2019.10.03 |