스프링 EL 이란 ?
객체 그래프를 조회하고 조작하는 기능을 제공한다.
Unified EL과 비슷하지만 ,메소드 호출을 지원하며 , 문자열 템플릿 기능도 제공한다.
스프링 3.0 부터 지원한다.
SpEL이 지원하는 기능
리터럴 표현식 (Literal Expression)
Boolean과 관계형 Operator (Boolean and Relational Operator)
정규 표현식 (Regular Expression)
클래스 표현식 (Class Expression)
프로퍼티, 배열, 리스트, 맵에 대한 접근 지원 (Accessing properties, arrays, lists, maps)
메서드 호출 (Method Invocation)
생성자 호출 (Calling Constructors)
Bean 참조 (Bean References)
배열 생성 (Array Contruction)
등 등 ..
SpEL 구성
ExpressionParser parser = new SpelExpressionParser()
StandardEvaluationContext context = new StandardEvaluationContext(bean)
Expression expression = parser.parseExpression(“SpEL 표현식”)
String value = expression.getValue(context,String.class)
문법
#{"표현식"}
${"프로퍼티"}
표현식은 프로퍼티를 가질 수 있지만, 반대는 안된다. #{${my.data} + 1}
더 많은 문법 참고 : https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html#expressions-language-ref
사용
@Value
@ConditionalOnExpress
@Query
등 등 ..
출처 : 인프런- 백기선(스프링핵심기술)
'Spring' 카테고리의 다른 글
<mvc:annotaion-driven> / MVC namespace(xml설정) (0) | 2019.01.18 |
---|---|
[Spring] Annoation 정리 (0) | 2018.11.29 |
[Spring] MVC1 MVC2 SpringMVC (0) | 2018.11.27 |
[Spring] Aspect Oriented Programming(AOP) (0) | 2018.11.27 |
[Spring] Dependency Injection(DI) (0) | 2018.11.27 |