根据以下documentation,Autowire注释将在Spring中弃用。
不赞成使用的注释类型元素
注释类型元素和描述
org.springframework.context.annotation.Bean.autowire从5.1开始,由于@Bean工厂方法参数解析和@Autowired处理取代了基于名称/类型的bean属性注入]
如果不赞成使用,我有使用Lombok的@Data注释的解决方案。
我想了解Spring做出此决定的确切原因?
您发布的链接的相关部分说::>
不赞成使用的注释类型元素
注释类型元素和描述
org.springframework.context.annotation.Bean.autowire
从5.1开始,因为
@Bean
工厂方法参数解析和@Autowired
处理取代名称/基于类型的bean属性注射由此,我们可以看到:
我们不赞成使用@Autowired
注释。不推荐使用的是autowire
的@Bean
元素。
这是Spring弃用,不是Java弃用。 (@Bean
注释显然是Spring的一部分,而不是标准Java类库。)
之所以不建议使用autowire
,是因为较新的DI机制(请参见引用的文本)已取代了使用该字段的旧机制。他们鼓励您更新您的Spring代码。