Loading...
Spring Framework Reference Documentation 7.0.2의 Expression Templating의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
Expression 템플릿은 리터럴 텍스트와 하나 이상의 평가 블록을 섞어서 사용할 수 있게 해 줍니다.
각 평가 블록은 prefix와 suffix 문자로 구분되며, 이 문자는 사용자가 정의할 수 있습니다.
다음 예제에서 보듯이 일반적인 선택은 구분자로 #{ }를 사용하는 것입니다:
1String randomPhrase = parser.parseExpression( 2 "random number is #{T(java.lang.Math).random()}", 3 new TemplateParserContext()).getValue(String.class); 4 5// evaluates to "random number is 0.7038186818312008"Copied!
1val randomPhrase = parser.parseExpression( 2 "random number is #{T(java.lang.Math).random()}", 3 TemplateParserContext()).getValue(String::class.java) 4 5// evaluates to "random number is 0.7038186818312008"Copied!
이 문자열은 리터럴 텍스트 'random number is '와 #{ } 구분자 안에 있는 expression을 평가한 결과
(이 경우 random() 메서드를 호출한 결과)를 이어 붙여서 평가됩니다.
parseExpression() 메서드의 두 번째 인수는 ParserContext 타입입니다.
ParserContext 인터페이스는 expression 템플릿 기능을 지원하기 위해 expression이 어떻게
파싱될지를 제어하는 데 사용됩니다.
이전 예제에서 사용된 TemplateParserContext는 org.springframework.expression.common
패키지에 위치하며, 기본적으로 prefix와 suffix를 각각 #{와 }로 설정하도록 구성한
ParserContext의 구현체입니다.
Collection Projection
Classes Used in the Examples