@PostConstruct 是 Java EE 的一个注解,它用于标记一个方法,该方法会在对象被创建后立即执行。
@PostConstruct 注解的作用如下:
- 初始化方法:通过将 @PostConstruct 注解应用于一个方法,可以指定该方法作为对象的初始化方法。当对象被创建后,容器会自动调用被 @PostConstruct 注解标记的方法来执行一些初始化操作。
- 依赖注入完成后的回调:@PostConstruct 注解的方法会在依赖注入完成后被调用。这意味着,在该方法中,可以安全地访问和操作依赖注入的成员变量。
注意:
- @PostConstruct 注解适用于使用了容器管理的组件(如 Spring Bean、EJB 等),并且它只能应用于非静态方法。此外,被 @PostConstruct 注解标记的方法不能带有任何参数,也不能抛出受检查异常。
示例及用法:
import javax.annotation.PostConstruct;
public class MyBean {
@PostConstruct
public void init() {
// 执行初始化操作
System.out.println("MyBean 初始化完成");
}
}
在上面的示例中,init() 方法被 @PostConstruct 注解标记,表示它是对象的初始化方法。当 MyBean 对象被创建后,容器会自动调用 init() 方法,并打印出 "MyBean 初始化完成" 的消息。
总结:
@PostConstruct 注解用于标记对象的初始化方法,在对象创建后执行一些初始化操作,并在依赖注入完成后提供一个回调机制。