Spring注解中的”JSR-250“的解释

一、jsr简介

JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。(来自百度百科)

二、JSR250

在spring-security.xml文件中启用JSR250注解支持。

JSR概念 翻译自: Wikipedia 维基百科全书(原文链接

JSR 250是Java规范请求以发展为目标注解(即,关于不属于程序本身的软件程序的信息)JavaSE和JavaEE适用于各种不同技术的平台。据设想,各种JSR将使用注释来启用陈述式编程风格。在JavaEE组件JSR中保持一致性特别有价值,但允许JavaEE和JavaSE之间的一致性也是很有价值的。

内容

· 1描述和目的

· 2对其他JSR的依赖关系

· 3注解

· 4实施

· 5参考文献

1、描述和目的

JSR 250作为一个Java规范请求,它的目标是定义一组注释,这些注释解决常见的语义概念,因此可以被许多JavaEE和JavaSE组件使用。这是为了避免这些组件之间的冗余注释。JSR 250于2006年5月11日获释。随着声明式注释驱动的配置越来越多地应用于Java框架和应用程序中,例如:spring通过注释使其框架的更多组件可配置,JSR 250的重要性在将来可能会增加。

2、与其他JSR的依赖关系

JSR 250依赖于JSR 175,因此也是基于Java SE 5.0

3、注解
英文注解
img
中文版本
img

4、实施

所有非JavaEE的 JSR 250注解都已经添加到JavaSE6(包括:Generated生成、PostConstruct初始化、PreDesty销毁、Resource资源、Resources多资源)。它们就在java平台核心包javax.annotation(原文链接

5、参考文献

· JSR 250: Common Annotations for the Java Platform(JSR 250:Java平台的常见注解)

img

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot使用JSR 303(Bean Validation)规范来实现数据校验。下面是Spring BootJSR 303的实现原理: 1. 配置依赖:在Spring Boot项目的pom.xml文件,添加依赖项,通常是`spring-boot-starter-validation`。这将导入Hibernate Validator作为默认的JSR 303实现。 2. 引入注解:在需要校验数据的类的字段上使用JSR 303相关的注解,例如`@NotNull`、`@Size`、`@Min`、`@Max`等。 3. 校验过程:当Spring Boot接收到请求并绑定请求参数到相应的对象时,会自动触发数据校验。校验过程由Spring MVC框架负责,它会根据注解的配置信息对字段进行校验。 4. 错误处理:如果校验失败,Spring Boot会将错误信息封装到`BindingResult`对象,并将其添加到方法参数。开发者可以根据需要处理错误信息,例如返回自定义的错误响应。 5. 配置全局校验器:可以通过配置类或属性文件来自定义全局的校验器设置,例如指定校验消息的国际化资源文件、设置校验器模式等。 6. 自定义校验注解:除了使用JSR 303提供的注解外,开发者还可以自定义校验注解。需要创建一个自定义注解,并编写对应的校验器类来实现具体的校验逻辑。 总的来说,Spring Boot通过使用JSR 303规范和Hibernate Validator来实现数据校验功能。开发者只需要添加相关的注解和依赖,就能轻松地实现数据校验,并在校验失败时进行相应的处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值