我想知道这已经有一段时间了,但是却找不到任何有关该主题的信息。

假设我正在使用Spring MVC并定义一系列Controller

@RestController
public abstract class AbstractController {

    @Resource
    private Environment env;

    ...
    ...
}


对于以下内容,@RestController注册是否需要UserController批注?

@RequestMapping(value = "/user")
public class UserController extends AbstractController {

    @RequestMapping("value = "", method = RequestMethod.GET)
    public ResponseEntity<User> getUser() {
       ...
       return new ResponseEntity<>(user, HttpStatus.OK);
    }
}

最佳答案

如果您将注释确定为@Inherited,则可以。在此示例中,@RestController没有用@Inherited元注释定义,因此它不适用于AbstractController的子小节。

09-30 15:41
查看更多