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

Spring: Why method annotated with @PostConstruct cannot be static?

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

写着:

The method annotated with @PostConstruct can have any access level but it can't be static.

谁能告诉我为什么用这个注解注解的方法不能是静态的?

Can someone tell me why method annotated with this annotation cannot be static?

标有@PostConstruct的方法是Spring应该在创建bean实例后调用的方法。该方法一般用来做一些post实例的构造配置。该方法是静态的是没有意义的,因为静态方法可能不会与 class.

的任何实例中的任何实例状态交互。

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

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

如果你需要静态的东西运行一次,你可以使用静态块。