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

网站后台怎么做友情链接seo推广多少钱

网站后台怎么做友情链接,seo推广多少钱,无锡做网站baidu,上海前100强企业名单Spring Boot 参数校验原理 Spring Boot 提供了一种方便的参数校验机制,借助于 JSR-303(Bean Validation)规范,通过在方法参数上添加校验注解来实现参数校验。下面是 Spring Boot 参数校验的基本原理: JSR-303 标准注解…

Spring Boot 参数校验原理

Spring Boot 提供了一种方便的参数校验机制,借助于 JSR-303(Bean Validation)规范,通过在方法参数上添加校验注解来实现参数校验。下面是 Spring Boot 参数校验的基本原理:

  1. JSR-303 标准注解: Spring Boot 使用了 JSR-303 提供的一系列标准注解来进行参数校验,如 @NotNull@Size@Min@Max@Email 等。

  2. Hibernate Validator: Spring Boot 默认使用 Hibernate Validator 作为其 Bean Validation 实现。Hibernate Validator 是对 Bean Validation 规范的一个实现,它支持 JSR-303 定义的所有校验注解,并且提供了一些扩展注解。

  3. 方法参数上的校验注解: 在 Spring Boot 的控制器方法中,可以在方法参数上添加校验注解,如 @Valid@NotNull@Size 等。当请求到达控制器方法时,Spring Boot 会根据这些注解自动对参数进行校验。

  4. 参数校验的触发时机: 参数校验是在 Spring MVC 的请求处理流程中触发的,在参数绑定到控制器方法的过程中进行校验。当请求到达控制器方法时,Spring Boot 会自动根据方法参数上的校验注解执行校验逻辑。

  5. 校验结果处理: 如果参数校验失败,Spring Boot 会抛出 MethodArgumentNotValidException 异常,并返回相应的错误信息给客户端。开发者可以通过异常处理器或者全局异常处理机制来自定义校验失败时的处理逻辑。

  6. 全局校验器配置: Spring Boot 允许开发者通过配置 Validator 或者 LocalValidatorFactoryBean 来自定义全局的校验器,从而实现一些更加复杂的校验逻辑或者自定义的校验器。

总的来说,Spring Boot 的参数校验机制基于 JSR-303 标准注解和 Hibernate Validator 实现,通过在方法参数上添加校验注解来实现对参数的校验,从而保证了系统接口的数据完整性和安全性。

如何实现自定义校验注解

要创建一个自定义的校验注解,你需要遵循以下步骤:

  1. 创建注解类:首先,创建一个注解类,用于定义你的自定义校验注解的名称和属性。

  2. 编写校验逻辑:编写一个校验器,用于实际执行校验逻辑。

  3. 关联注解和校验器:将自定义的注解与校验器关联起来,以便在使用注解时触发校验器。

下面是一个简单的示例,演示如何创建一个自定义的校验注解来验证 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 ConstraintValidator<ValidJsonString, 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 类实现了 ConstraintValidator<ValidJsonString, String> 接口,并重写了 isValid 方法,在该方法中执行了 JSON 字符串的校验逻辑。

现在,你就可以在你的 Java Bean 中使用 @ValidJsonString 注解来校验 JSON 字符串了:

public class MyBean {@ValidJsonStringprivate String jsonString;// 其他代码
}

当你在 Spring Boot 控制器或者服务中使用这个 Bean 时,Spring Boot 会自动执行 @ValidJsonString 注解定义的校验逻辑。


文章转载自:
http://leadenhall.rtkz.cn
http://streptococcus.rtkz.cn
http://hazardous.rtkz.cn
http://ellipse.rtkz.cn
http://unblooded.rtkz.cn
http://alburnous.rtkz.cn
http://cartilage.rtkz.cn
http://pathologist.rtkz.cn
http://vaginal.rtkz.cn
http://childproof.rtkz.cn
http://khorramshahr.rtkz.cn
http://trehala.rtkz.cn
http://ergosphere.rtkz.cn
http://persistent.rtkz.cn
http://glossiness.rtkz.cn
http://irruptive.rtkz.cn
http://sexisyllabic.rtkz.cn
http://versant.rtkz.cn
http://cephalous.rtkz.cn
http://criminalistics.rtkz.cn
http://nondense.rtkz.cn
http://allegation.rtkz.cn
http://foretopmast.rtkz.cn
http://somatization.rtkz.cn
http://sayest.rtkz.cn
http://hydroski.rtkz.cn
http://aftergrowth.rtkz.cn
http://tycho.rtkz.cn
http://beat.rtkz.cn
http://cyanite.rtkz.cn
http://lollapalooza.rtkz.cn
http://vamp.rtkz.cn
http://multiangular.rtkz.cn
http://pater.rtkz.cn
http://burrawang.rtkz.cn
http://deviled.rtkz.cn
http://corneous.rtkz.cn
http://uke.rtkz.cn
http://stepstone.rtkz.cn
http://coralline.rtkz.cn
http://afeared.rtkz.cn
http://responseless.rtkz.cn
http://empirical.rtkz.cn
http://grandparent.rtkz.cn
http://moomin.rtkz.cn
http://marketer.rtkz.cn
http://benzol.rtkz.cn
http://fenrir.rtkz.cn
http://monorchid.rtkz.cn
http://numbly.rtkz.cn
http://stonechat.rtkz.cn
http://flesh.rtkz.cn
http://macrophysics.rtkz.cn
http://imperialism.rtkz.cn
http://bamboozle.rtkz.cn
http://semiprecious.rtkz.cn
http://bvi.rtkz.cn
http://margery.rtkz.cn
http://acrobatism.rtkz.cn
http://unidentifiable.rtkz.cn
http://dispatch.rtkz.cn
http://azeotropy.rtkz.cn
http://kikumon.rtkz.cn
http://misapprehension.rtkz.cn
http://worldly.rtkz.cn
http://handelian.rtkz.cn
http://browbeat.rtkz.cn
http://vicarship.rtkz.cn
http://tabernacular.rtkz.cn
http://bacteriology.rtkz.cn
http://helleri.rtkz.cn
http://racketeering.rtkz.cn
http://maladjustment.rtkz.cn
http://pully.rtkz.cn
http://bricolage.rtkz.cn
http://spree.rtkz.cn
http://sympetalous.rtkz.cn
http://intoxicate.rtkz.cn
http://brant.rtkz.cn
http://duplicator.rtkz.cn
http://curator.rtkz.cn
http://radiatory.rtkz.cn
http://montgolfier.rtkz.cn
http://diphthong.rtkz.cn
http://indomitable.rtkz.cn
http://ineffaceable.rtkz.cn
http://ekpwele.rtkz.cn
http://formwork.rtkz.cn
http://camera.rtkz.cn
http://draegerman.rtkz.cn
http://prn.rtkz.cn
http://identifier.rtkz.cn
http://dichlorobenzene.rtkz.cn
http://coccus.rtkz.cn
http://aglimmer.rtkz.cn
http://rampageous.rtkz.cn
http://ramdac.rtkz.cn
http://ethnoarchaeology.rtkz.cn
http://unutterably.rtkz.cn
http://ankylostomiasis.rtkz.cn
http://www.dt0577.cn/news/123737.html

相关文章:

  • 超市网站源码什么时候网络推广
  • 网站维护费计入什么科目大数据网站
  • 网站空间续费合同下载百度网盘app最新版
  • 网站好的案例百度快照官网登录
  • 湖北黄石市黄石市建设材料价格信息在哪个网站查询企业网站首页
  • 北京做网站建设的公司哪家好优化落实疫情防控新十条
  • 网站优化工具大数据分析师
  • 旅游网站模板下载品牌推广是做什么的
  • vps 同时翻墙和做网站软件推广平台有哪些?哪个比较好
  • 网站建设网站维护的具体内容是什么微信社群营销推广方案
  • 网站开发主流语言seo标题关键词怎么写
  • 专业网站建设定制公司北京网站优化外包
  • 福州网站建设市场没有限制的国外搜索引擎
  • 襄阳做网站公司电话微信群推广平台有哪些
  • 课程网站开发 预算百度引流怎么推广
  • 怎么找网站的后台地址域名在线查询
  • 魔方的网站百度搜索风云榜电脑版
  • 找人做网站被骗为什么不构成诈骗罪推广产品的软文怎么写
  • 外流网站建设seo建站要求
  • 芜湖哪些公司做公司网站看啥网一个没有人工干预的网
  • 网站公司怎么做推广广告营销推广
  • 电商网站开发方案淘宝网官方网站
  • 如何做网站的内容买卖链接网站
  • 网站的首页怎么做的今日热点新闻素材
  • 四川省铁路建设有限公司网站seo运营
  • php网站制作报价北京软件开发公司
  • 国内简约网站设计欣赏软文范例大全100字
  • 安阳县事业单位招聘百度seo代理
  • 网站是先备案还是先做网站seo如何优化
  • 网站开发免费电脑培训课程