在做web开发的时候,基于aop思想,我们希望在数据传进方法之前先进行一次处理,这个时候就会用到参数解析器。
首先就是最核心的接口
Object resolveArgument(MethodParameter var1, @Nullable ModelAndViewContainer var2, NativeWebRequest var3, @Nullable WebDataBinderFactory var4) throws Exception;
这里var1就是之后自定义的校验方法,目的:通过则进入第二个方法进行解析,通过则不进入。
1.首先写一个实体类
@Data
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
public class MiaoshaUser {
private Long id;
private String nickname;
private String password;
private String salt;
private String head;
private Date registerDate;
private Date lastLoginDate;
private Integer loginCount;
}
2.写一个方法入口
@Controller
@RequestMapping("/goods")
public class GoodsController {
@Autowired
MiaoshaUserService userService;
@Autowired
R