带Kotlin的 Spring Boot :初始化块与@PostConstruct注解

h79rfbju  于 2022-11-05  发布在  Spring
关注(0)|答案(2)|浏览(226)

在用Kotlin编写的Sping Boot 应用程序中,可以同时使用init块或@PostConstruct JSR-250生命周期注解来完成示例化后的任务。在@Component中使用其中一个和另一个的结果是什么?会有任何行为差异吗?
类似的问题here

fivyi3re

fivyi3re1#

就像你说的:
在示例化之后做一些事情。

  • init* block在示例化期间**被执行。因此,构造后注解将是正确的方法,无论你是否已经注入bean。
e0bqpujr

e0bqpujr2#

初始化块是纯Kotlin的,与Spring无关。
@PostConstruct是一种在创建Bean并注入所有依赖关系后进行初始化的方法。
所以如果你想访问注入的bean,你必须使用@PostConstruct
对于所有其他情况,可以使用init块或构造函数。

相关问题