【发布时间】:2012-11-09 17:49:09
【问题描述】:
在Spring MVC驱动的容器中有一个带注释的(@Controller)抽象类有意义吗,基本上想放置大多数可重用的方法,例如异常处理程序 在抽象类中并用基类扩展它,这样就不必重复相同的样板代码。例如。
抽象控制器类:
@Controller
abstract class AbstractExternalController {
@ExceptionHandler(NoSuchRequestHandlingMethodException.class)
@ResponseStatus(value = HttpStatus.NOT_FOUND)
public @ResponseBody ResponseModel handleNotFoundException() {
final ResponseModel response = new ErrorModel();
response.setStatus("404");
response.setMessage("Resource Not Found");
return response;
}
...
}
基本控制器类
@Controller
class ExternalControllerXXX extends AbstractExternalController {
...
}
【问题讨论】:
标签: java spring spring-mvc controller abstract-class