-
Expression Language : SPEL 관련 정리SPRING 2020. 4. 30. 00:36
스프링 EL이란?
- 스프링 객체들의 정보를 질의하거나 조작하여 어떤 값을 표현할 수 있는 언어이다.
- 객체 그래프를 조회하고 조작하는 기능을 제공한다.
- Unified EL과 비슷하지만, 메소드 호출을 지원하며, 문자열 템플릿 기능도 제공한다.
- OGNL, MVEL, JBOss EL 등 자바에서 사용할 수 있는 여러 EL이 있지만, SpEL은
모든 스프링 프로젝트 전반에 걸쳐 사용할 EL로 만들었다.
- 스프링 3.0 부터 지원.1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950@Componentpublic class AppRunner implements ApplicationRunner {@Value("#{1+1}")int value; // 결과 : 2@Value("{#'hello ' + 'world!'}")String greeting; // 결과 : {#'hello ' + 'world!'}@Value("#{1 eq 1}")boolean trueOrFalse; // 결과 : true@Value("hello")String hello; // 결과 hello// properties 값을 가져오는 방법@Value("${my.value}")int myValue; // 결과 : 100 (my.value = 200;)@Value("#{${my.value} eq 100}")boolean isMyValue100; // 결과 : true@Value("#{'spring'}")String spring; // 결과 : spring@Value("#{sample.data}")int sampleData; // 결과 : 200 (sample component의 data 변수)@Overridepublic void run(ApplicationArguments args) throws Exception {// TODO Auto-generated method stubSystem.out.println(value);System.out.println(greeting);System.out.println(trueOrFalse);System.out.println(hello);System.out.println(myValue);System.out.println(isMyValue100);System.out.println(spring);System.out.println(sampleData);System.out.println(value);}}http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter'SPRING' 카테고리의 다른 글
Spring Converter / Formatter를 이용한 데이터 바인딩 (0) 2020.04.26 ResourceLoader 관련 정리 (0) 2020.04.19 스프링 이벤트 프로그래밍 -ApplicationEventPublisher (0) 2020.04.19 스프링 MessageSource (0) 2020.04.15 스프링 Properties 관련 정리 (0) 2020.04.15