统一接口约定
成功响应、错误响应和字段校验详情使用稳定结构,客户端可以统一处理。
SmartMVC 把统一响应、异常处理、日期时间、请求日志和认证授权这些重复的 MVC 基础工作收拢起来。它不接管业务逻辑,不强迫你继承基类,也不替你决定 Spring Web 与 Bean Validation 的版本。你仍然用熟悉的方式写 Spring MVC。
/api/orders/100118 ms{
"success": true,
"code": "OK",
"message": "success",
"data": { "id": "1001" },
"timestamp": "1786006933924"
}有能力,也有边界
成功响应、错误响应和字段校验详情使用稳定结构,客户端可以统一处理。
日期格式、时区、日志级别和认证范围都位于 spring.smart.mvc 命名空间。
核心模型不依赖 Spring,关键 Bean 和认证过程都可以由应用替换。
统一响应
successcodemessagedatatimestamp异常处理
日期时间
认证授权
请求日志
OrderController18 ms保持熟悉的写法
无需继承框架基类,也无需为每个返回值手工创建响应包装。
@GetMapping("/orders/{id}")
public OrderView get(@PathVariable Long id) {
return orderService.get(id);
}{ success: true, code: "OK", data: … }从基础开始