필요한 데이터나 설정 값을 얻어올 수 있게 하는 특별한 형태의 표현식에 가까운 간편한 언어
@Value("${config.value}")와 같은 방식으로 설정값을 주입 받는데 활용
1. SpEL의 값 평가(인식)
Spel Parser는 ""안에 들어가있는 문자열을 평가(evaluation)해서 결과 값을 만들어 낸다.
문자열 리터럴로 인식되어 concat등 메서드도 가능하다.
위 case처럼 리터럴 값에 접근하는 경우보다는 아래와 같은 경우를 많이 사용할 것 이다.
2. Bean의 Property 설정
기본적으로 #{<expression string>} 방식으로 property를 설정
${server.hostname}처럼 $로 시작하는 것은 application.properties 혹은 application.yml의 값을 가져올 때 사용하는 것.
CPU, Thread의 성능도한 조절할 수 있다. $를 주로 많이 활용하는 것은 운용환경과 test환경을 분리할 때 많이 사용한다.
@value("#{ 1+1 }")
int two;
하면 two에는 2가 들어간다.
https://fastcampus.co.kr/dev_online_spring
'Back > Spring' 카테고리의 다른 글
테스트코드 (0) | 2022.03.14 |
---|---|
[Spring] Null Safety (0) | 2022.02.08 |
[Spring] Resource (0) | 2022.02.08 |
[Spring] Validation, Data Binding (0) | 2022.02.08 |
[Spring] AOP (0) | 2022.02.08 |
댓글