스프링 리소스(Spring resource)
https://yurison.tistory.com/454
SpEL(Spring Expression Language)
- 스프링 표현 언어(SpEL)는 짧고 간단한 문법을 통해 필요한 데이터나 설정 값을 얻어올 수 있게 하는, 특별한 형태의(표현식에 가까운) 간편한 언어
- 표현 언어는 스프링 뿐만 아니라 웹 언어에서 많이 존재한다.
- 주로 @Value("${config.value}")와 같은 방식으로 설정값을 주입받는 데 활용
SpEL의 값 평가(Evaluation)
- " " 안에 들어 있는 문자열을 평가해서 결과값을 만들어낸다.
(실무에서 거의 사용하지 않는다.)
ExpressionParser parser = new SpelExpressionParser();
Expression str = parser.parseExpression("'HELLO WORLD'.toLowerCase()"); // hello world 출력
Bean의 Property를 설정할 때 사용하는 방식
- 기본적으로 #{ } 방식으로 프로퍼티를 설정
- application.properties 또는 application.yml의 값을 가져올 때는 ${ } 방식으로 가져온다.
@Component
public class ExampleComponent {
@Value("#{ 1 eq 1 }")
boolean isSame; // true
}
'공부 기록 > Spring' 카테고리의 다른 글
[Spring] Null Safety - @NonNull, @Nullable (0) | 2023.06.18 |
---|---|
[Spring] @Data 어노테이션 (0) | 2023.05.31 |
[Spring] Filter (0) | 2023.05.31 |
[Spring] Exception Handling (0) | 2023.05.04 |
[Spring] Validation(2) - Custom Validation (0) | 2023.05.01 |