每当应用程序版本更新时,我都在尝试更新数据库架构。 有人说这不是一个好的功能,但我想尝试是否使用它。
启动应用程序后,我成功更新了架构。
但是我必须更改架构更新的时间。并且介于 Bean对象DI完成之后和 @PostConstruct
工作之前之间。
是否不可能,只是在@PostConstruct
工作之前 DI是否完成。
我该怎么做?
PS。我知道与我正在做的飞路工作类似的功能。但我想自己做类似的事情。
答案 0 :(得分:0)
spring bean初始化后,spring保证将注入所有属性(通过应用构造函数注入,setter注入或字段注入)
因此,首先Spring调用了bean的构造函数
然后(如果尚未设置字段)它将尝试注入字段
然后,它才调用@PostConstruct
因此,您应该能够从bean的post-construct方法访问数据库。