복붙노트

[SPRING] @ 자동 기본 모드

SPRING

@ 자동 기본 모드

Spring @Autowire beans : byName 또는 byType은 어떻게됩니까? 가능하지 않은 경우 다른 모드를 사용하여 두 번째 시도가 완료됩니까?

해결법

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

    1.@Autowired로 주석되어있는 경우는, 일치하는 형태의 bean가 삽입됩니다 (복수의 형태가있는 경우는 예외가 Throw됩니다). 이름을 지정하려면 @Qualifier 주석을 사용하십시오.

    @Autowired로 주석되어있는 경우는, 일치하는 형태의 bean가 삽입됩니다 (복수의 형태가있는 경우는 예외가 Throw됩니다). 이름을 지정하려면 @Qualifier 주석을 사용하십시오.

  2. ==============================

    2.스프링스 @ 유형별로 전선을 켭니다. 이름으로 결선하려면 다음을 사용할 수도 있습니다.

    스프링스 @ 유형별로 전선을 켭니다. 이름으로 결선하려면 다음을 사용할 수도 있습니다.

    @Resource(name = "id")
    
  3. ==============================

    3.@Autowired의 기본 모드는 byType입니다.

    @Autowired의 기본 모드는 byType입니다.

  4. ==============================

    4.변수 또는 setter 메소드의 Autowired 어노테이션은 xml 속성 autowire = "byType"과 같습니다.

    변수 또는 setter 메소드의 Autowired 어노테이션은 xml 속성 autowire = "byType"과 같습니다.

    XML 속성 autowire는 기본값으로 no입니다.

    "no": 
    
    The traditional Spring default. No automagical wiring. Bean references
    must be defined in the XML file via the <ref/> element (or "ref"
    attribute). We recommend this in most cases as it makes documentation
    more explicit.
    
  5. from https://stackoverflow.com/questions/5665220/autowire-default-mode by cc-by-sa and MIT license