@PostConstruct 是 Java EE(现在更名为 Jakarta EE)中的注解,用于标记一个方法,在该类被实例化后(由容器创建并初始化之后),在调用构造函数之后立即调用此方法。
通常情况下,我们可以将 @PostConstruct 注解应用在一个非静态方法上,并且没有参数。这个方法会在对象创建后立即被调用,用于执行一些初始化操作。下面是一个简单的示例,演示了如何在 Java 类中使用 @PostConstruct 注解:
import javax.annotation.PostConstruct;
public class MyClass {
@PostConstruct
public void init() {
// 在对象创建后立即调用此方法进行初始化操作
System.out.println("Initializing MyClass...");
// 执行其他初始化操作
}
public void doSomething() {
// 在其他业务方法中可以继续使用 MyClass 的其他功能
System.out.println("Doing something...");
}
}
在上面的示例中,init() 方法使用 @PostConstruct 注解标记,表示这个方法会在 MyClass 对象创建后立即被调用。开发人员可以在 init() 方法中执行一些初始化操作,例如设置初始值、建立连接等。当调用 doSomething() 方法时,可以确保在 init() 方法执行完毕后再执行其他操作。
需要注意的是,使用 @PostConstruct 注解的方法必须是非静态的,并且不能有参数。此外,只有标记为受管组件(如 EJB、Servlet、Spring Bean 等)的类中才能使用 @PostConstruct 注解,容器会负责调用这些方法。