前端调用的接口都是m.api开头的,也就是说,后端对接口做了统一的封装,也就是说,后端很有可能使用了动态代理
找到m.api文件,发现他的请求都在process()的方法里解析的
那么他是怎么知道要调用哪个方法的呐?
那么这个方法具体又是怎么知道要调用什么接口的呐?
跟进代码getMethod()方法后发现,他定义了一个map用于存放请求类型,在项目启动的时候,会调用registerService()方法,将所有的请求全部初始化到map对象里,这样就可以根据前台传的参数来判断具体是要操作什么数据
最后使用动态代理的方式,执行接口,并将数据打包返回给前端
动态代理实现后端接口统一封装
最新推荐文章于 2024-11-11 21:19:25 发布