@PostConstruct 注解分析
@PostConstruct
是 Java EE 5 引入的一个新注解,用于标注在方法上,该方法在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于构造函数的功能,但是较构造函数更加灵活。被 @PostConstruct
标注的方法将会在类的构造函数之后,init 方法之前执行。
这个注解常用于以下几种情况:
- 初始化依赖于注入的资源或者执行某些配置逻辑。
- 在一个 bean 的生命周期中进行一些自定义的设置。
下面是一个使用 @PostConstruct
的简单示例:
import javax.annotation.PostConstruct;
import javax.ejb.Singleton;
import javax.ejb.Startup;
@Singleton
@Startup
public class MyBean {
private String message;
@PostConstruct
public void init() {
// 初始化代码
message = "Hello, PostConstruct!";
}
public String getMessage() {
return message;
}
}
在这个例子中,init
方法使用 @PostConstruct
标注,在这个 bean 创建时,init
方法会被立即调用,并且只会被调用一次。这样可以保证在任何依赖注入发生之前,message
已经被初始化。
评论已关闭