首页 > 其他分享 >spring之自定义注解

spring之自定义注解

时间:2022-11-21 20:23:25浏览次数:38  
标签:String 自定义 spring private class 注解 public

@Target({ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy =MyConstraintValidator.class )
public @interface MyAnnotation {
    String message() default "王某自定义注解";

    Class<?>[] groups() default {};

    Class<? extends Payload>[] payload() default {};
}
@Slf4j
public class MyConstraintValidator implements ConstraintValidator<MyAnnotation,Object> {
    private final String MOBILE_REGEXP = "^[1][3,4,5,6,7,8,9][0-9]{9}$";
    @Override
    public void initialize(MyAnnotation constraintAnnotation) {
        log.info("初始化失败!");
    }



    @Override
    public boolean isValid(Object value, ConstraintValidatorContext constraintValidatorContext) {
//        if(flag){
//            //TODO 做自己的验证 业务操作
//            //TRUE标识返回成功
//        }
        String strValue = String.valueOf(value);
        if (ObjectUtils.isEmpty(value)) {
            return Pattern.matches(MOBILE_REGEXP, strValue);
        }
        return false;
    }
}

 

public class AdminUser {
    private String name;
    private String password;
    @MyAnnotation
    private String phone;

}

 

注解介绍请看;https://www.cnblogs.com/wangbiaohistory/p/12522153.html

 

标签:String,自定义,spring,private,class,注解,public
From: https://www.cnblogs.com/wangbiaohistory/p/16913063.html

相关文章

  • springboot实现无数据库启动
    问题springboot往往是作为b/s系统的server端的架子来使用,但是有些时候,是作为静默的server,并没有界面和数据库,但是springboot默认是链接数据库的,如何解决这个问题呢?使用sprin......
  • spring AOP
    一、什么是AOPAOP(AspectOrientedProgramming),即面向切面编程,可以说是OOP(ObjectOrientedProgramming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一......
  • Android 自定义标题栏组件
    1.绘制Layout文件首先新建一个layout文件,命名为title_bar,在里面绘制标题栏,我需要的是一个有返回键和当前页面标题的titleBar布局代码如下<?xmlversion="1.0"......
  • 9:自定义异常类_raise抛出异常
    程序开发中,有时候我们也需要自己定义异常类。自定义异常类一般都是运行时异常,通常继承Exception或其子类即可。命名一般以Error、Exception为后缀。自定义异常由rais......
  • Spring-IoC中Set和构造器注入
     新建Maven工程  修改pom文件1<?xmlversion="1.0"encoding="UTF-8"?>2<projectxmlns="http://maven.apache.org/POM/4.0.0"3xmlns:xsi="http......
  • 【Spring Cloud实战】Eurake服务注册与发现
    gitee地址:https://gitee.com/javaxiaobear/spring-cloud_study.git什么是服务治理?SpringCloud封装了Netflix公司开发的Eureka模块来实现服务治理。在传统的rpc远程调......
  • 【Logback+Spring-Aop】实现全面生态化的全链路日志追踪系统服务插件「SpringAOP 整合
    承接前文针对于上一篇【Logback+Spring-Aop】实现全面生态化的全链路日志追踪系统服务插件「Logback-MDC篇」的功能开发指南之后,相信你对于Sl4fj以及Log4j整个生态体系的功......
  • Spring Data(数据) LDAP
    版本3.0.0SpringDataLDAP使构建使用轻量级目录访问协议(LDAP)的基于Spring的应用程序变得更加容易。本文档是Spring数据的参考指南-文档支持。它解释了文档模块的概念......
  • Spring Data (数据)MongoDB(二)
    10.6.查询文档您可以使用theandclasses来表达您的查询。它们具有反映本机MongoDB运算符名称的方法名称,例如,,,等。Theandclasses遵循流畅的API样式,因此您可以将多个方......
  • Spring Data (数据)MongoDB(三)
    10.21.更改流从MongoDB3.6开始,ChangeStreams允许应用程序获得有关更改的通知,而无需跟踪oplog。更改流支持仅适用于副本集或分片集群。更改流可以与命令式和反应式MongoDB......