![[Spring] SpEL(Spring Expression Language)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccCFQc%2FbtrsO3WSfZk%2FamZdGa9gmQDTktt40YzbUK%2Fimg.png)
필요한 데이터나 설정 값을 얻어올 수 있게 하는 특별한 형태의 표현식에 가까운 간편한 언어
@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
한 번에 끝내는 Spring 완.전.판 초격차 패키지 Online. | 패스트캠퍼스
Spring의 30가지 연관 스택을 7가지 예제, 그리고 현업 프로세스와 동일하게 진행되는 4가지 프로젝트를 통해 완전 정복할 수 있는 강의! 어렵게만 느껴졌던 Spring, 업계 선호도 1위 현업 개발자가
fastcampus.co.kr
'개발 > 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 |
스타트업의 이야기
연락은 inventer@nangman.im 으로 부탁드려요