如何在@PostConstruct工作之前执行方法?

时间:2018-11-08 06:44:30

标签: spring spring-boot

每当应用程序版本更新时,我都在尝试更新数据库架构。 有人说这不是一个好的功能,但我想尝试是否使用它。

启动应用程序后,我成功更新了架构。

但是我必须更改架构更新的时间。并且介于 Bean对象DI完成之后 @PostConstruct工作之前之间。

是否不可能,只是@PostConstruct工作之前 DI是否完成。

我该怎么做?

PS。我知道与我正在做的飞路工作类似的功能。但我想自己做类似的事情。

1 个答案:

答案 0 :(得分:0)

spring bean初始化后,spring保证将注入所有属性(通过应用构造函数注入,setter注入或字段注入)

因此,首先Spring调用了bean的构造函数 然后(如果尚未设置字段)它将尝试注入字段 然后,它才调用@PostConstruct

因此,您应该能够从bean的post-construct方法访问数据库。