본문 바로가기

cs(with 매일메일)

[260327금] @Value 어노테이션 사용 시 주의할 점을 설명해주세요

설정 파일에 설정한 값을 주입할 수 있는 어노테이션

 

주의할 점

1. 주입 시점 

  - 대상 컴포넌트가 스프링 빈으로 등록되고 의존 관계를 주입할 때 동작. 따라서 환경 변수를 주입받는 대상 클래스에 @Componant어노테이션을 붙여주지 않는다면 해당 클래스는 컴포넌트 스캔에 대상이 되지 않아 스프링 빈으로 등록되지 않고, @Value어노테이션 또한 동작하지 않음. 

 

2. 적절한 주입 방식 선택

- @Value 어노테이션을 사용할 때도 필드 주입, 생성자 주입, setter주입 등의 방식 사용할 수 있음. 

 

3. 프로퍼티 파일의 경로와 스코프 확인