版本: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})
@Configuration
public class MkConfiguration {
}
使用
如下
@AutoCheck
@Slf4j
@RequestMapping("${api-prefix}/project/code")
@RestController
public class ProjectCodeController {
...
@AutoCheck
@GetMapping("download/projectCode/{appId}")
public void downloadProjectCode(@PathVariable("appId") Long appId, HttpServletRequest request, HttpServletResponse response) {
...
}
...
}