본문 바로가기

스프링/스프링 핵심 기술

SpEL(Spring Expression Language)

SpLE(Spring Expression Language)

  • 스프링 3.0부터 지원
  • 객체 그래프를 조회하고 조작하는 기능을 제공한다.
  • Unified EL과 비슷하지만, 추가적으로 메서드 호출, 문자열 템플릿 기능을 제공한다.
  • SpLE은 모든 스프링 프로젝트 전반에 걸쳐 사용할 EL로 만들었다.

예제

  • application.properties나 빈으로 등록된 클래스의 값들을 SpLE를 통해 받아올 수 있다.

 

  • 값을 사용할 수 있는 다양한 방법들이 존재한다.
  • 빨간 박스처럼 properties값들을 받아올 수 있다.
  • 그리고 파란 박스에서는 빈으로 등록된 데이터를 받아온 것을 알 수 있다.
  • #{ }으로 표현식 을 사용할 수 있고, ${ }으로 property를 참고할 수 있다.

참고

  • #{ ${  } }이런 식으로 표현식 안에는 property값을 사용할 수 있으나 반대로는 불가능하다.

SpEL은 스프링 시큐리티, 스프링 데이터, Thymeleaf 등 스프링 전반에 걸쳐 사용된다.

레퍼런스

  • 레퍼런스에서 다양한 예시들과 정보를 얻을 수 있다.

참고 자료