@PostConstruct
是 Java EE(现在称为 Jakarta EE)中的一个注解,它用于标记一个方法,该方法在对象的构造函数执行完成后、依赖注入完成后,并且在容器将对象提供给应用程序之前被调用。
具体来说,@PostConstruct
注解用于在对象实例化和初始化完成后执行一些必要的操作。通常情况下,这个注解可以用在类的方法上,但它也可以用在类上,此时它将被应用到所有的非静态方法上。
下面是一个使用 @PostConstruct
注解的示例:
import javax.annotation.PostConstruct;
public class MyClass {
@PostConstruct
public void init() {
// 在对象构造函数执行完成后调用的初始化逻辑
}
}
在上面的示例中,init()
方法被 @PostConstruct
注解标记,表示这个方法将在对象构造函数执行完成后被自动调用。你可以在 init()
方法中执行任何需要在对象初始化阶段完成的逻辑操作,比如初始化变量、建立数据库连接等。
需要注意的是,@PostConstruct
注解需要在依赖注入框架的支持下才能生效,例如在 Spring 框架中,需要配置适当的 Bean 后,@PostConstruct
注解才会被触发执行。同时,这个注解只能用于非静态的方法上。