Spring Expression Language

• SpEL(Spring Expression Language)은 런타임에 객체 그래프를 쿼리하거나 조작할 수 있는 강력한 표현 언어로, 문자열, 메소드 호출, 객체 프로퍼티 접근, 생성자 호출, 연산자 사용, 컬렉션 쿼리, 객체 상태 변경 등의 다양한 기능을 제공한다.
• SpEL을 사용하면 문자열 조작, 커스텀 클래스 메소드 호출, 연산자 사용, 컬렉션 필터링, 객체 프로퍼티 변경 등을 표현식으로 간단하게 수행할 수 있다.
• 평가 컨텍스트(EvaluationContext)를 사용하여 루트 객체의 프로퍼티 조회, 변수 등록 및 조회, 사용자 정의 함수 등록 및 호출, 스프링 빈 객체 참조 등을 할 수 있다.
• 예시로는 Person 객체를 루트 객체로 지정하여 프로퍼티 조회, "Hello World" 문자열을 변수로 등록하여 조회, reverse 정적 메소드를 함수로 등록하여 호출, fooService 스프링 빈 객체의 메소드 호출 등이 있다.

북마크
공유하기
신고하기