在日常开发的过程中 经常有需要动态解析属性的场景 如
RF09001=applyService#countApplyTimesCurrentDay#phone
其中phone就需要动态解析
接口1:先要查询固话的装机地址
接口2:查询固话装机地址
与 用户输入的单位地址
的经纬度 然后比较距离是不是在一定范围内
因为提供了一个通用的链式查询接口 于是接口2所需的入参需要动态解析接口1的返回信息
目前动态解析均是使用spring el
来实现的 如下所示
Foo f = new Foo();
f.setPhone(RandomStringUtils.randomNumeric(11));
f.setData(newHashMap("addr","北京市朝阳区"));
Expression expression = expressionParser.parseExpression("phone");
String resolvedValue = expression.getValue(f, String.class);
assertEquals(f.getPhone(),resolvedValue);
expression = expressionParser.parseExpression("data['addr']");
resolvedValue = expression.getValue(f, String.class);
assertEquals(f.getData().get("addr"),resolvedValue);
不知针对类似这样的场景, 主流一般是怎样处理的?