@Value
설정 파일에 설정한 값을 주입할 수 있는 어노테이션 application.properties 같은 설정값을 코드에 꽂아 놓는 용도
사용법
@Value("${server.port}")
private int port;→ application.properties 또는 application.yml에 있는 값 주입
자주 쓰는 형태
- 설정값 주입
@Value("${server.port}")
private int port;- 기본값 설정
@Value("${my.age:20}")
private int age;- 표현식(SpEL)
@Value("#{2*10}")
private int result;동작 원리
- Spring이 Bean 생성할 때
- @Value 읽어서
- 값을 주입(Dependency Injection)