版本:v >= 1.6.0
在没有@AutoCheck的时候,要对上面的一些注解修饰的属性进行核查,要进行硬编码,而且目前大部分的项目都是spring项目,因此很有必要跟spring结合,在添加该注解之后,修饰的方法或者函数在调用的时候,其中参数会被自动核查到。
/*** 修饰函数和参数,用于属性的核查** <p>* <ul>* <li>1.修饰类:则会核查类下面所有函数的所有参数</li>* <li>2.修饰函数:则会核查函数对应的所有参数</li>* </ul>* @author shizi* @since 2020/6/25 11:20 AM*/@Documented@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE, ElementType.METHOD})public @interface AutoCheck {/*** 同{@link AutoCheck#group()}*/String value() default MkConstant.DEFAULT_GROUP;/*** 核查的分组*/String group() default MkConstant.DEFAULT_GROUP;}
配置
在使用该注解的时候,需要先让spring扫描到我们的内部配置
@Import({MkAop.class})@Configurationpublic class MkConfiguration {}
使用
如下
@AutoCheck@Slf4j@RequestMapping("${api-prefix}/project/code")@RestControllerpublic class ProjectCodeController {...@AutoCheck@GetMapping("download/projectCode/{appId}")public void downloadProjectCode(@PathVariable("appId") Long appId, HttpServletRequest request, HttpServletResponse response) {...}...}
