当前位置: 首页 > news >正文

中国建设银行网站分析上海浦东发布官网

中国建设银行网站分析,上海浦东发布官网,中小企业网站该怎么做,wordpress dirnameSpring Boot 参数校验原理 Spring Boot 提供了一种方便的参数校验机制#xff0c;借助于 JSR-303#xff08;Bean Validation#xff09;规范#xff0c;通过在方法参数上添加校验注解来实现参数校验。下面是 Spring Boot 参数校验的基本原理#xff1a; JSR-303 标准注解…Spring Boot 参数校验原理 Spring Boot 提供了一种方便的参数校验机制借助于 JSR-303Bean Validation规范通过在方法参数上添加校验注解来实现参数校验。下面是 Spring Boot 参数校验的基本原理 JSR-303 标准注解: Spring Boot 使用了 JSR-303 提供的一系列标准注解来进行参数校验如 NotNull、Size、Min、Max、Email 等。 Hibernate Validator: Spring Boot 默认使用 Hibernate Validator 作为其 Bean Validation 实现。Hibernate Validator 是对 Bean Validation 规范的一个实现它支持 JSR-303 定义的所有校验注解并且提供了一些扩展注解。 方法参数上的校验注解: 在 Spring Boot 的控制器方法中可以在方法参数上添加校验注解如 Valid、NotNull、Size 等。当请求到达控制器方法时Spring Boot 会根据这些注解自动对参数进行校验。 参数校验的触发时机: 参数校验是在 Spring MVC 的请求处理流程中触发的在参数绑定到控制器方法的过程中进行校验。当请求到达控制器方法时Spring Boot 会自动根据方法参数上的校验注解执行校验逻辑。 校验结果处理: 如果参数校验失败Spring Boot 会抛出 MethodArgumentNotValidException 异常并返回相应的错误信息给客户端。开发者可以通过异常处理器或者全局异常处理机制来自定义校验失败时的处理逻辑。 全局校验器配置: Spring Boot 允许开发者通过配置 Validator 或者 LocalValidatorFactoryBean 来自定义全局的校验器从而实现一些更加复杂的校验逻辑或者自定义的校验器。 总的来说Spring Boot 的参数校验机制基于 JSR-303 标准注解和 Hibernate Validator 实现通过在方法参数上添加校验注解来实现对参数的校验从而保证了系统接口的数据完整性和安全性。 如何实现自定义校验注解 要创建一个自定义的校验注解你需要遵循以下步骤 创建注解类首先创建一个注解类用于定义你的自定义校验注解的名称和属性。 编写校验逻辑编写一个校验器用于实际执行校验逻辑。 关联注解和校验器将自定义的注解与校验器关联起来以便在使用注解时触发校验器。 下面是一个简单的示例演示如何创建一个自定义的校验注解来验证 JSON 字符串 import javax.validation.Constraint; import javax.validation.Payload; import java.lang.annotation.*;Target({ElementType.FIELD, ElementType.PARAMETER}) Retention(RetentionPolicy.RUNTIME) Documented Constraint(validatedBy JsonStringValidator.class) // 指定校验器 public interface ValidJsonString {String message() default Invalid JSON String; // 默认错误信息Class?[] groups() default {};Class? extends Payload[] payload() default {}; }在上面的示例中ValidJsonString 是自定义的校验注解它关联了一个校验器 JsonStringValidator。 接下来我们需要编写校验器 JsonStringValidator import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext;public class JsonStringValidator implements ConstraintValidatorValidJsonString, String {Overridepublic void initialize(ValidJsonString constraintAnnotation) {// 初始化方法}Overridepublic boolean isValid(String jsonString, ConstraintValidatorContext context) {if (jsonString null) {return false;}try {// 在这里编写你的校验逻辑例如使用 JSON 解析器来解析 JSON 字符串判断是否合法// 这里只是一个简单示例你可以根据实际需求进行更复杂的校验逻辑// 这里简单地检查字符串是否可以被 JSON 解析器成功解析ObjectMapper objectMapper new ObjectMapper();objectMapper.readTree(jsonString);return true;} catch (IOException e) {return false;}} }在上面的示例中JsonStringValidator 类实现了 ConstraintValidatorValidJsonString, String 接口并重写了 isValid 方法在该方法中执行了 JSON 字符串的校验逻辑。 现在你就可以在你的 Java Bean 中使用 ValidJsonString 注解来校验 JSON 字符串了 public class MyBean {ValidJsonStringprivate String jsonString;// 其他代码 }当你在 Spring Boot 控制器或者服务中使用这个 Bean 时Spring Boot 会自动执行 ValidJsonString 注解定义的校验逻辑。
http://www.w-s-a.com/news/344766/

相关文章:

  • 专业的营销型网站制作wordpress版权年份
  • 程序员会搭建非法网站吗怎么把wordpress字去掉
  • 牡丹江营商环境建设监督局网站中国档案网站建设的特点
  • 网站欣赏网站欣赏知名企业网站搭建
  • 书店网站建设可行性分析为大型企业设计网络营销方案
  • 北京教育云平台网站建设中国服装设计网站
  • 网络公司专业做网站豌豆荚app下载
  • 网站建设属于什么岗位济宁网站建设_云科网络
  • wordpress网站监测fwa 网站 欣赏
  • 用jsp做的可运行的网站推广网络
  • 电商网站设计论文wordpress子文件夹建站
  • 临沂网站优化如何如何做公司的网站建设
  • 建设部网站 光纤到户沈阳网页设计兼职
  • 企业网站建设作用宁波企业网站推广效果好
  • wordpress课件站模板做网站的公司 贵阳
  • 低价格网站建设网站建设中的板块名称
  • 青岛网站建设华夏h5链接是什么意思
  • 贸易公司如何做网站百度做的网站一般在什么后台
  • 东莞网站设计方案广州做服装电商拿货的网站
  • 部队网站建设设计dede个人网站模板
  • 个人网站怎么自己备案重庆怎样网站推广
  • 做电影网站挣钱吗重庆网站建设技术托管
  • 网站建设用户登录网站商业授权含义
  • 接做室内效果图的网站wordpress制作上传图片
  • 维护一个网站一年多少钱网站微信登录怎么做的
  • 中国建设银行网站E路护航官网如何在招聘网站上选个好公司做销售
  • 网站开发质量管理招聘网站建设方案
  • 有没有那个的网站seo编辑的工作内容
  • 平度那里有做网站的昆明建设招聘信息网站
  • 邯郸城乡建设部网站首页唐山市住房城乡建设部网站主页