SpLE(Spring Expression Language)
- 스프링 3.0부터 지원
- 객체 그래프를 조회하고 조작하는 기능을 제공한다.
- Unified EL과 비슷하지만, 추가적으로 메서드 호출, 문자열 템플릿 기능을 제공한다.
- SpLE은 모든 스프링 프로젝트 전반에 걸쳐 사용할 EL로 만들었다.
예제
- application.properties나 빈으로 등록된 클래스의 값들을 SpLE를 통해 받아올 수 있다.
- 값을 사용할 수 있는 다양한 방법들이 존재한다.
- 빨간 박스처럼 properties값들을 받아올 수 있다.
- 그리고 파란 박스에서는 빈으로 등록된 데이터를 받아온 것을 알 수 있다.
- #{ }으로 표현식 을 사용할 수 있고, ${ }으로 property를 참고할 수 있다.
참고
- #{ ${ } }이런 식으로 표현식 안에는 property값을 사용할 수 있으나 반대로는 불가능하다.
SpEL은 스프링 시큐리티, 스프링 데이터, Thymeleaf 등 스프링 전반에 걸쳐 사용된다.
- 레퍼런스에서 다양한 예시들과 정보를 얻을 수 있다.
'스프링 > 스프링 핵심 기술' 카테고리의 다른 글
스프링 AOP (0) | 2019.12.17 |
---|---|
데이터 바인딩 추상화: Editor, Converter, Formatter (0) | 2019.12.16 |
Validation 추상화 (0) | 2019.12.16 |
ResourceLoader, Resource 추상화 (0) | 2019.12.16 |
7. IoC 컨테이너: ApplicationEventPublisher (0) | 2019.12.14 |