您可以使用调试器检查 ObjectlookupVariable(String name) 方法内的
MethodSecurityevaluationContext中 发生了什么: __
@Override public Object lookupVariable(String name) { Object variable = super.lookupVariable(name); if (variable != null) { return variable; } if (!argumentsAdded) { addArgumentsAsVariables(); argumentsAdded = true; }因此,您可以看到 addArgumentsAsVariables()
方法中真正发生的事情,因为在Spring中非常清楚地实现了将方法参数转换为SPEL变量。



