在日常开发的过程中 经常有需要动态解析属性的场景 如
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);不知针对类似这样的场景, 主流一般是怎样处理的?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
光阴似箭催人老,日月如移越少年。