好吧,我已经阅读了一些教程,可以创建类似这样的内容

public class RestService<T, I> extends RestController{

    T get(I id);
    List<T> getAll();
    T create();
    T patch(I id);
    T put(I id);
    T delete(I id);
}


然后,我可以扩展以创建一些实际的服务。我将需要用RequestMapping(“ / service / {id}”)注释get方法并使用PathVariable。

@RequestMapping("/service/{id}")
public T get(@PathVariable id) {
...
}

@RequestMapping("/service/")
public List<T> getAll() {
...
}


如您所见,我一遍又一遍地重复“服务”。我该如何做这样的事情。

class RestService extends RestController() {
   private String name; // use this name in request mapping somehow.
}

最佳答案

您可以在类上定义路径,并在其方法上定义相对路径。例:

@Controller
@RequestMapping("/service")
public class MyController {

    @RequestMapping("/{id}")
    public T get(@PathVariable id) {
    ...
    }

    @RequestMapping("/")
    public List<T> getAll() {
    ...
    }
}

09-10 08:11
查看更多