在用Kotlin编写的Sping Boot 应用程序中,可以同时使用init块或@PostConstruct JSR-250生命周期注解来完成示例化后的任务。在@Component中使用其中一个和另一个的结果是什么?会有任何行为差异吗?类似的问题here。
@PostConstruct
@Component
fivyi3re1#
就像你说的:在示例化之后做一些事情。
e0bqpujr2#
初始化块是纯Kotlin的,与Spring无关。@PostConstruct是一种在创建Bean并注入所有依赖关系后进行初始化的方法。所以如果你想访问注入的bean,你必须使用@PostConstruct。对于所有其他情况,可以使用init块或构造函数。
2条答案
按热度按时间fivyi3re1#
就像你说的:
在示例化之后做一些事情。
e0bqpujr2#
初始化块是纯Kotlin的,与Spring无关。
@PostConstruct
是一种在创建Bean并注入所有依赖关系后进行初始化的方法。所以如果你想访问注入的bean,你必须使用
@PostConstruct
。对于所有其他情况,可以使用init块或构造函数。