【Java】springboot里bean的注入顺序是什么?
这是一个业务逻辑类,其中使用到了application.yml文件中的属性(如图queueNum)
这是application.yml文件中的配置
我期望这个springboot应用运行时输出“maxCost = 5”,然而实际上输出的是“maxCost = 0”,我想这可能是由于bean的实例化、注入顺序不同导致的,但是我并没有找到相关代码,请问有人知道原因吗?我该怎么解决这个问题?
回答
@Value
和 @Autowired
属于 setter 注入,Spring 在装备 Bean 的时候,先创建对象(执行构造方法),再执行 setter 注入。
解决了,如图,使用@PostConstruct即可
以上是 【Java】springboot里bean的注入顺序是什么? 的全部内容, 来源链接: utcz.com/a/86852.html