Spring Boot 3.2.2无法导入@Inject和@Resource注解?官方已不推荐使用
Spring Boot 3.2.2 中 @Inject 和 @Resource 注解无法导入的说明
- 这两个注解没有被移除,但Spring Boot 3.2.2的官方文档(2023年12月23日发布版本)明确标注为不推荐使用。
- 无法导入的核心原因是:Spring Boot 3.x基于Jakarta EE 9+,原
javax.*路径下的相关注解已全部迁移至jakarta.*包路径,若项目未引入对应的Jakarta规范依赖,IDE将无法找到这两个注解。 - 官方更推荐使用Spring原生的
@Autowired注解(搭配@Qualifier或@Primary实现细粒度的注入控制)来替代,以此减少对非Spring标准API的依赖,提升代码在Spring生态中的适配性。
若仍需使用这两个注解:使用
@Inject需引入jakarta.inject:jakarta.inject-api依赖;使用@Resource需引入jakarta.annotation:jakarta.annotation-api依赖,但这违背官方的推荐导向。
内容的提问来源于stack exchange,提问作者Ron
相关产品推荐
相关产品推荐

