본문 바로가기
Back/Spring

[Spring] SpEL(Spring Expression Language)

by Inventer 2022. 2. 8.

필요한 데이터나 설정 값을 얻어올 수 있게 하는 특별한 형태의 표현식에 가까운 간편한 언어

@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

 

'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

댓글