这是一个业务逻辑类,其中使用到了application.yml文件中的属性(如图queueNum)
这是application.yml文件中的配置
我期望这个springboot应用运行时输出“maxCost = 5”,然而实际上输出的是“maxCost = 0”,我想这可能是由于bean的实例化、注入顺序不同导致的,但是我并没有找到相关代码,请问有人知道原因吗?我该怎么解决这个问题?
这是一个业务逻辑类,其中使用到了application.yml文件中的属性(如图queueNum)
这是application.yml文件中的配置
我期望这个springboot应用运行时输出“maxCost = 5”,然而实际上输出的是“maxCost = 0”,我想这可能是由于bean的实例化、注入顺序不同导致的,但是我并没有找到相关代码,请问有人知道原因吗?我该怎么解决这个问题?
8 回答6k 阅读
3 回答3.7k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
@Value
和@Autowired
属于 setter 注入,Spring 在装备 Bean 的时候,先创建对象(执行构造方法),再执行 setter 注入。