복붙노트

[SPRING] 어떻게 ID로 봄 의존성을 주입합니까?

SPRING

어떻게 ID로 봄 의존성을 주입합니까?

나는 동일한 유형 (BeanType) 여러 콩 있습니다. 어떻게 주석 ID로를 주입합니까? 말하다:

@Autowired @ID("bean1")
public void setBean( BeanType bean ) {
}

그러나 어떤 주석 @ID가 없습니다.

난 단지 내 모든 콩 ID 및 한정자를 제공해야한다는 것을 의미하는 @Qualifier를 발견했다. 확실하게, 더 간단한 방법은 무엇입니까?

해결법

  1. ==============================

    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를 선호, 그것은 청소기 (봄 특정하지)입니다.

  2. from https://stackoverflow.com/questions/4648655/how-do-i-inject-a-spring-dependency-by-id by cc-by-sa and MIT license