@PostConstruct 注解是 Java EE 5 引入的,并在 Java EE 6 中成为 javax.annotation 包的一部分。它用于标记一个在依赖关系注入完成后需要被自动调用的方法。这个注解通常用在基于依赖注入(DI)的框架中,如 Spring,以及 Java EE 的 EJB(Enterprise JavaBeans)组件。
当你在一个类的方法上使用 @PostConstruct 注解时,你告诉容器(如 Spring 容器或 EJB 容器)在类的实例被创建并且所有依赖项都被注入之后,自动调用这个方法。这通常用于执行初始化代码,比如启动资源、检查配置或执行其他需要在对象完全构造和配置之后立即进行的任务。
以下是一个使用 @PostConstruct 注解的简单示例:
import javax.annotation.PostConstruct;
import javax.inject.Inject;
public class MyBean {
@Inject
private SomeService someService; // 假设这是一个被注入的依赖
@PostConstruct
public void init() {
// 这个方法将在依赖注入完成后被自动调用
someService.performSetup(); // 例如,进行一些初始化工作
System.out.println("MyBean has been initialized!");
}
// 其他方法...
}
在这个例子中,SomeService 是一个被注入的依赖项,而 init 方法被标记为 @PostConstruct。因此,当

最低0.47元/天 解锁文章
7724

被折叠的 条评论
为什么被折叠?



