@PostConstruct 是一个来自Java的JSR 250规范的注解,用于标记一个方法,该方法将在对象初始化后但在其任何依赖注入完成之后被调用。这个注解通常用于Spring框架或Java EE应用中,以在bean完全初始化后执行一些必要的设置或准备工作。
例如,如果你有一个服务类,你想在该类实例化后立即执行某些初始化任务,你可以这样做:
import javax.annotation.PostConstruct;
import org.springframework.stereotype.Service;
@Service
public class MyService {
@PostConstruct
public void init() {
// 这里执行初始化操作,例如加载配置、连接数据库等
System.out.println("MyService is initialized.");
}
// 其他业务方法...
}
在这个例子中,一旦MyService的bean被Spring容器创建并注入了所有依赖,init()方法就会被自动调用。@PostConstruct注解的使用确保了这些初始化操作只在对象创建时执行一次。
注意,@PostConstruct注解的方法不能有参数,且方法的访问修饰符至少是protected,否则Spring容器可能无法识别和调用它。