@PostConstruct
概念
@PostConstruct
是Java EE规范中的一部分。
此注解用于标记在服务器加载Bean后需要立即执行的方法,即在Bean的构造函数调用之后、任何服务请求处理之前执行的初始化逻辑。
它确保了被标注的方法在Bean的生命周期中仅被执行一次。
通俗说法
想象你刚租了一间新公寓,@PostConstruct
就像是搬进去后要做的第一件事情,比如组装家具、挂窗帘,这些工作只需做一次,一旦完成,公寓就算正式可以居住了。
所属
import javax.annotation.PostConstruct;
作用
- 保证初始化逻辑仅在Bean完全构造之后执行一次。
- 提供了在Bean被任何其他Bean使用之前进行初始化的机会。
用法
- 直接标注在非静态、无参数的方法上。
- 通常用于执行一次性初始化操作,如资源初始化、配置加载等。
使用场景
- 需要在Bean首次使用前执行一些初始化设置。
- 初始化数据库连接池、加载配置文件、启动定时任务等。
使用示例
public class UserService {
@PostConstruct
public void init() {
System.out.println("UserService 初始化完成");
}
}