リテラル テキストと実際の #{SpEL 式} が混在する "複雑な" テンプレートのような SpEL 式を解析するにはどうすればよいですか? 例えば:
the dog says #{dog.getSound()}
Apache Camel は、このテンプレートのような機能をその式言語 (SpEL を含む) でサポートしていますが、バニラの SpEL で直接これを実現する方法を突き止めることはできませんでした。
ユーザー ガイドの説明に従って、 TemplateParserContextで Expression を評価します。
String randomPhrase =
parser.parseExpression("random number is #{T(java.lang.Math).random()}",
new TemplateParserContext()).getValue(String.class);
// evaluates to "random number is 0.7038186818312008"