Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

식별자

개요

  • 모든 빈에는 하나 이상의 식별자가 있음.
  • 이러한 식별자는 빈을 제공하는 컨테이너 내에서 반드시 유일해야 함.
  • 식별자는 id 또는 name으로 설정이 가능함.
  • 보통 빈에는 단 하나의 식별자가 있지만 하나 이상의 식별자가 필요힌 경우 추가적인 식별자로 별칭(alias)을 고려할 수 있음.
Info
title참고

...

식별자의 기본 값

XML 기반의 설정 메타데이터

  • 기본 식별자 : 패키지를 포함한 클래스명(qualified name) + # + 해당 클래스 인스턴스 순번(0부터 시작)
    • 예시 : kr.co.swtest.sample.CustomerDto#0
Info
title참고
Gister macro
gistUrlhttps://gist.github.com/ChoiYoungMok/c0d8463011a5a79e6d04259d0dbc3716

애노테이션 기반의 설정 메타데이터

  • 기본 식별자 : @Component 애노테이션이 있는 클래스명(단, 첫 문자는 소문자로 시작하는 클래스명임.)
    • 예시 : 
Info
title참고

자바 기반의 설정 메타데이터

  • 기본 식별자 : @Bean 애노테이션이 있는 메서드명


사용 예시

XML 기반의 설정 메타데이터

Gister macro
gistUrlhttps://gist.github.com/ChoiYoungMok/c0d8463011a5a79e6d04259d0dbc3716

애노테이션 기반의 설정 메타데이터


자바 기반의 설정 메타데이터

Gister macro
gistUrlhttps://gist.github.com/ChoiYoungMok/5c5afcaa71bd0af3c21468ead8d197ca