我想在SpringBoot 3.2.2中练习使用注释,但是在引入这些注释时,我没有导入这些注释的选项.除非它们在SpringBoot 3.2.2中被删除.在2023年12月23日的文件中,提到不建议使用.

推荐答案

@Inject@Resource批注是Java EE规范的一部分.它们与Spring框架几乎没有什么关系.但是,因为它们是Java标准,所以Spring也支持它们.但是,因为Spring有自己的专用批注,可以提供更多的选项,所以他们建议用户改用他们的批注.

那么这些注释现在在哪里呢?实际上回答这个问题的不是Spring版本,而是Java发行版.由于这些JSR-330JSR-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

https://docs.spring.io/spring-framework/reference/core/beans/annotation-config/postconstruct-and-predestroy-annotations.html个 (请阅读底部的注释)

Java相关问答推荐

在Java 8之后,HashMap的最坏情况下时间复杂度仍然是O(n)而不是O(log n)?

BiPredicate和如何使用它

在模拟超类中设置非setter属性的值

Java中如何根据Font.canDisplay方法对字符串进行分段

对某一Hyroby控制器禁用@cacheable

为什么一个Test的instance?& gt;在构造函数中接受非空对象?

更新GWT 2.5.1到2.11.0和sencha GXT 3.1.1到4.1时出现错误

通过移动一个类解决了潜在的StubbingProblem.它怎麽工作?

PDFBox未加载内容

将Spring Boot 3.2.0升级到3.2.1后查询执行错误

Spring-Boot Kafka应用程序到GraalVM本机映像-找不到org.apache.kafka.streams.processor.internals.DefaultKafkaClientSupplier

如何在我的世界中为互动增加冷却时间?

没有使用Lombok生成的参数

Java.lang.invke.LambdaConversionException:实例方法InvokeVirtual的参数数量不正确

如何在Jooq中获取临时表列引用?

删除打印语句会影响功能...腐败在起作用?

Java创建带有扩展通配符的抽象处理器

如何在MPAndroidChart中的条形图上正确添加标签

OpenJDK20:JEP434:Foreign Function&;内存API(第二次预览)

转换为JSON字符串时,日期按天递减-Java