@Autowired是否在Spring框架中被弃用?

问题描述 投票:-2回答:1

根据以下documentation,Autowire注释将在Spring中弃用。

不赞成使用的注释类型元素

注释类型元素和描述

org.springframework.context.annotation.Bean.autowire从5.1开始,由于@Bean工厂方法参数解析和@Autowired处理取代了基于名称/类型的bean属性注入]

如果不赞成使用,我有使用Lombok的@Data注释的解决方案。

我想了解Spring做出此决定的确切原因?

java spring lombok
1个回答
1
投票

您发布的链接的相关部分说::>

不赞成使用的注释类型元素

注释类型元素和描述

org.springframework.context.annotation.Bean.autowire

从5.1开始,因为@Bean工厂方法参数解析和@Autowired处理取代名称/基于类型的bean属性注射

由此,我们可以看到:

  1. 我们不赞成使用@Autowired注释。不推荐使用的是autowire@Bean元素。

  2. 这是Spring弃用,不是Java弃用。 (@Bean注释显然是Spring的一部分,而不是标准Java类库。)

  3. 之所以不建议使用autowire,是因为较新的DI机制(请参见引用的文本)已取代了使用该字段的旧机制。他们鼓励您更新您的Spring代码。

© www.soinside.com 2019 - 2024. All rights reserved.