您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页后台接口使用同一命令拓展

后台接口使用同一命令拓展

来源:伴沃教育

很多接口都是使用的rest接口风格, 但是如果接口很多之后就不方便管理.app的后台接口开始使用统一的命令调用. 那么对外的接口就只有一个, 也方便进行版本控制.

后台拿到了参数, 依据action分发任务到不同的业务操作.

但是这样又会有一个问题. 还是接口action多起来之后, 放在同一个class解析就造成class体积过大.

之前看到一个方法说是通过反射解析action命令的格式, 然后调用不同的方法, 这样class就可以分离出来放.
但是本人对反射之类的没有彻底的搞明白,所以就只能使用笨办法了.

baseController中配置基础用到的service层, 因为要使用static方式调用. 那么使用注解的时候, 要换一种方式.

public class BaseController{
    // 
    @Resource
    public static IUserService userService;
    public void getUserInfo(){
        User user = userService.findbyId(xx);
    }
}

正常逻辑注解这样写, 可以忽略get, set方法, 但是如果下面有static需要调用userService就不可用了.

为了可以使用BaseController.getUserInfo();方法, 那么可以改造下userService的构造方式:

public class BaseController{
    // 
    public static IUserService userService;
    @Resource
    public void setUserService(IUserService userService) {
        BaseController.userService = userService;
    }
    public static void getUserInfo(){
        User user = userService.findbyId(xx);
    }
}

注解加载set方法上, 但是要去掉static.
然后就可以在其他地方调用getUSerInfo()方法了.

那么这样一来就可以将某些类型的操作放在不同的class中, 不会有体积过大的问题.

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务