본문 바로가기

공부 기록/Spring

[Spring] 스프링 리소스, SpEL(Spring Expression Language)

스프링 리소스(Spring resource)

https://yurison.tistory.com/454

 

76일차 - 스프링 리소스(Spring Resource)

스프링 리소스(Spring Resource) - 스프링 프레임워크에서 제공하는 정적 리소스 관리 기능 - 클래스패스 상의 리소스나 웹 애플리케이션의 상대 경로에 있는 리소스를 쉽게 찾을 수 있다. - 리소스의

yurison.tistory.com


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