我想在SpringBoot 3.2.2中练习使用注释,但是在引入这些注释时,我没有导入这些注释的选项.除非它们在SpringBoot 3.2.2中被删除.在2023年12月23日的文件中,提到不建议使用.
我想在SpringBoot 3.2.2中练习使用注释,但是在引入这些注释时,我没有导入这些注释的选项.除非它们在SpringBoot 3.2.2中被删除.在2023年12月23日的文件中,提到不建议使用.
@Inject
和@Resource
批注是Java EE规范的一部分.它们与Spring框架几乎没有什么关系.但是,因为它们是Java标准,所以Spring也支持它们.但是,因为Spring有自己的专用批注,可以提供更多的选项,所以他们建议用户改用他们的批注.
那么这些注释现在在哪里呢?实际上回答这个问题的不是Spring版本,而是Java发行版.由于这些JSR-330
和JSR-250
注释是javax
包的一部分,因此由于Oracle许可的问题,它们不能简单地移动到其他开源Java发行版.因此,注释现在是一个单独的依赖项(Jakarta)的一部分,您可以将其包含在任何项目中.
@Inject
美元
<dependency>
<groupId>jakarta.inject</groupId>
<artifactId>jakarta.inject-api</artifactId>
<version>2.0.1</version>
</dependency>
@Resource
美元
<dependency>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
<version>2.1.1</version>
</dependency>
https://docs.spring.io/spring-framework/reference/core/beans/standard-annotations.html个
也