본문 바로가기

TIL/Spring

의존객체 선택

반응형

# 타입이 같은 Bean들이 다수 존재할 때, 어떤 것을 선택할지 정해주어야 한다  

 

@Qualifier 어노테이션을 이용해 우선순위를 정해줄 수 있다

 


[ @Inject ]

  • @Autowired와 거의 비슷하게 @Inject 어노테이션을 이용해서 의존 객체를 자동으로 주입을 할 수 있다
  • @Autowired와 차이점은 @Autowired의 경우 required 속성을 이용해서 의존 대상 객체가 없어도 익셉션을 피할 수 있지만(대부분 required 속성 사용하지 않음) 
  • @Inject의 경우 required 속성을 지원하지 않는다 
  • 위에서 언급했듯이, required 속성을 사용하는 경우는 거의 없어서 @Autowired와 동일하다고 봐도 무방하다
  • @Autowired가 더 대중적으로 사용된다 
  • @Autowired - @Qualifier 
  • @Inject - @Named
  • @Named는 따로 xml파일에 지정해 줄 건 없다

 

반응형

'TIL > Spring' 카테고리의 다른 글

어노테이션을 이용한 스프링 설정  (0) 2021.08.17
생명주기(Life Cycle)  (0) 2021.08.17
의존객체 자동 주입  (0) 2021.08.15
스프링 설정 파일 분리  (0) 2021.08.15
DI (Dependency injection)  (0) 2021.08.15