gpt4 book ai didi

java - 类字段同时具有@Autowired 注释和右手赋值

转载 作者:行者123 更新时间:2023-12-04 00:32:33 25 4
gpt4 key购买 nike

在 Spring Boot 的源代码中,我对同时具有 @Autowired 注释和右手赋值的类字段感到困惑。

@Autowired
private ResourceProperties resourceProperties = new ResourceProperties();

位于 https://github.com/spring-projects/spring-boot/blob/master/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration.java

换句话说,这个字段是为字段注入(inject)配置的,但它也是使用 new 运算符直接分配的。实际分配给这个变量的是什么?

最佳答案

创建实例时,初始化表达式的值将分配给该字段。当 AutowiredBeanPostProcessor 处理该字段时,它将为其分配一个新值。

如果您希望在 Spring 上下文之外运行相同的类,您会编写这样的代码。

关于java - 类字段同时具有@Autowired 注释和右手赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25553518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com