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

JSR-250JavaEE规范

JCP(Java Community Process):Java 社区进程,是制定所有 Java 官方规范的权威组织(由 Oracle 主导,各大厂商 / 社区参与),简单说就是 “Java 规范的立法机构”;

JSR(Java Specification Request):Java 规范提案,是每个 Java 官方规范的唯一编号,所有 Java 的标准特性、规范都会先提交 JSR 提案,审核通过后成为正式规范,比如 JSR-250、JSR-330(依赖注入)、JSR-380(参数校验)等,简单说就是 “Java 规范的身份证号”;

JavaEE(Java Platform, Enterprise Edition):Java 企业版平台,是一套面向企业级开发的官方规范集合(不是具体框架,是标准),包含 Web 开发、依赖注入、事务、持久化等所有企业开发需要的规范,Spring、JBoss、Tomcat 等框架 / 容器都是JavaEE 规范的实现者,简单说就是 “Java 企业开发的总标准手册”。

三者的关系:JCP 组织通过JSR 提案的方式,制定并发布JavaEE 体系下的各个子规范,JSR-250 就是 JavaEE 体系中一个轻量级的通用注解子规范

JSR-250

全称是Common Annotations for the Java Platform(Java平台的通用注解),是JCP组织制定的、隶属于JavaEE 5 及以上版本的官方规范,核心定位是:

为 Java 平台提供一套「轻量级、通用、跨组件」的基础注解标准,统一解决企业级开发中各类框架 / 容器都需要的「通用基础需求」,避免各个框架自己定义专属注解导致的代码耦合和跨框架兼容问题

JSR-250核心定义了5个基础注解,所有注解都在javax.annotation包下。

@Resource

作用:定义通用的资源 / Bean 依赖注入标准,规范了 “名称优先、降级类型” 的注入规则

@PostConstruct

对象初始化后执行

作用:标注在无参、无返回值的方法上,规范了对象实例化完成、所有依赖注入完毕后,自动执行该方法;

使用场景:替代传统的构造器初始化(构造器中依赖还未注入,容易空指针),用于初始化资源(如加载配置、连接数据库、初始化缓存);

@Resource
private UserService userService;// 依赖注入完成后自动执行,此时userService已注入
@PostConstruct
public void init() {System.out.println("初始化:userService已注入");// 加载配置、初始化资源等操作
}

@PreDestroy

作用:标注在无参、无返回值的方法上,规范了对象被容器销毁前,自动执行该方法;

使用场景:用于释放资源(如关闭数据库连接、清理缓存、关闭线程池);

注意: 仅在容器管理的对象上生效(如 Spring 的 Bean、Guice 的实例),手动 new 的对象不生效。

// 对象销毁前自动执行,释放资源
@PreDestroy
public void destroy() {System.out.println("销毁:释放数据库连接");// 释放资源的操作
}

@ResourceAdapter(资源适配器标注)

作用:标注在类上,用于关联 JavaEE 的资源适配器(Resource Adapter),主要用于企业级的资源集成(如对接消息中间件、外部系统);

使用场景:开发中极少用到,仅在大型企业级项目的资源集成场景使用。

@Generated(代码生成标注)

作用:标注在由工具自动生成的代码上(如 MyBatis 的 Mapper、JPA 的实体类),用于标识该代码是自动生成的,建议开发者不要手动修改;

使用场景:主要是代码生成工具使用,开发者几乎不用手动标注。

现状

JavaEE 已经改名为 Jakarta EE,JSR-250 规范也随之迁移,包名发生了变化

旧版本框架(Spring Boot 2.x、JavaEE 8 及以下):使用 javax.annotation.Resource(原 JSR-250 包名)

新版本框架(Spring Boot 3.x、Jakarta EE 9 及以上):使用 jakarta.annotation.Resource(迁移后的包名)

http://www.jsqmd.com/news/289636/

相关文章:

  • 现阶段1000瑞祥卡最高可回收多少(实测)
  • 2026年1月西安激光切管加工厂家推荐:硬核设备赋能高效生产,双强企业优选指南
  • 2026国内最新近红外光谱仪实力厂家top5推荐!上海等地近红外光谱仪公司权威榜单发布,技术创新与精准分析助力科研与工业发展
  • P8392 [BalticOI 2022] Uplifting Excursion (Day1)
  • 2026年全国食品添加剂厂家权威推荐榜 天然合规赋能全方面解析与参考指南
  • 2025年最值得信赖的AI超级员工企业盘点,AI智能员工/AI员工/AI企业员工/AI超级员工厂家找哪家
  • 2026西安激光切割加工行业权威指南:设备领先、规模较大的两家厂商推荐
  • 【毕业设计】基于springboot的毕业设计双选系统(源码+文档+远程调试,全bao定制等)
  • 如何将本地的Html文件上传到云服务器。
  • 【课程设计/毕业设计】基于Spring Boot的卓越导师双选系统基于springboot的毕业设计双选系统【附源码、数据库、万字文档】
  • 2026 谷歌 Antigravity 最新安装教程!
  • 《自然·通讯》报道拓扑光子新平台:对称性约束下的光学斯格明子编程
  • 瓷研社受客户认可吗,在福建地区的瓷砖品牌中口碑排名怎样?
  • Java毕设项目推荐-基于SpringBoot的高校师生互选双选系统【附源码+文档,调试定制服务】
  • Optional
  • 2026年万用表,数字示波器厂家推荐,含六位半万用表、工业级数字万用表、钳形万用表及万用表表笔公司优选指南
  • 2026年包头市排行前列的汽车租赁门店需要多少钱,三亚汽车租赁门店优质品牌榜单更新
  • 目前京东e卡回收排名靠前的5类高效平台
  • 【计算机毕业设计案例】基于springboot+vue毕业生导师双选系统springboot的毕业设计双选系统(程序+文档+讲解+定制)
  • 分析宁夏昊远联动的服务特色,超高清大屏吸附人流促进消费
  • 22-4. PLC的程序控制指令(循环指令)
  • 2026最新精选机库门厂TOP5推荐:推拉式机库门赋能航空设施建设
  • 2026年宁夏地区口碑不错的LED大屏广告公司排名
  • 广东特色砖加工商家,技术优、案例多和生产技术强的是哪家
  • 2026,银川口碑好的化妆学校推荐哪家?弘兴名人凭实力圈粉,学员真实案例见证靠谱
  • 2026年详细实测:11对战平台下载安装教程与问题排查指南
  • 2025年外用贴敷透皮贴厂家直销选购终极指南发布,中医穴位贴敷/草本透皮贴/定制化贴敷膏/透皮敷贴/保健贴敷制剂外用贴敷透皮贴源头厂家选哪家
  • 《GIL移除下Python并发架构重构实操手册》
  • 智慧校园平台系统高效管理五个最佳实践
  • 计算机Java毕设实战-基于springboot+Java的毕业设计双选系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】