springboot的RESTAPI中的java运行方法

wvyml7n5  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(299)

我应该如何决定用@async注解哪些rest方法,以及为什么我们需要用@async注解某些方法?
例如

@RestController
public class controller {

    private  employeeservice eserv;

    @GetMapping(value = "/emp")
    public List<Employee> getEmployees()
    {
        return this.eserv.getEmployees();
    }

    @PostMapping(value="/emp")
    public Employee addemployee(@RequestBody Employee emp)
    {
        return this.eserv.addemployee(emp);
    }
}

这是服务类示例

@Service
public class employeeserviceimpl implements employeeservice {

    @Override
    public List<Employee> getEmployees(){
        return list;
    }

    @Override
    public Employee addemployee(Employee emp) {
        list.add(emp);
        return emp;
    }
}
1hdlvixo

1hdlvixo1#

只要您使用mvc和restcontroller,您的请求就会是同步的。
如果要从控制器方法并行调用多个方法,或者不想等待结果,可以对服务方法进行注解 @Async .

相关问题