Spring:为什么用@PostConstruct注释的方法不能是静态的?

Jak*_*sić 2 java spring postconstruct spring-boot

我正在阅读有关@PostConstruct此网站的文档:https://www.baeldung.com/spring-postconstruct-predestroy

这个已经写完了:

用 @PostConstruct 注解的方法可以具有任何访问级别,但不能是静态的。

有人能告诉我为什么用这个注释注释的方法不能是静态的吗?

小智 5

嗯,方法的名称已经说明了它的作用。

PostConstruct,该方法将在构造函数之后调用。它不能是静态的,因为静态方法不能访问非静态变量、方法等。

如果您需要静态运行一次,则可以使用静态块。