在日常開發的過程中 經常有需要動態解析屬性的場景 如
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);
不知針對類似這樣的場景, 主流一般是怎樣處理的?
光阴似箭催人老,日月如移越少年。