在 Spring 的 Bean 生命周期中,@PostConstruct
注解用于定义在 Bean 初始化完成后立即执行的方法。
以下是关于 @PostConstruct
注解的一些关键要点:
- 作用时机:当 Spring 完成一个 Bean 的依赖注入并完成初始化之后,会调用被
@PostConstruct
注解标注的方法。 - 用途:常用于执行一些初始化操作,比如资源的加载、属性的初始化设置、建立与外部系统的连接等。
- 示例:
import javax.annotation.PostConstruct; public class MyBean { private String name; public MyBean() { // 构造函数 } @PostConstruct public void init() { name = "Initialized Name"; // 其他初始化操作 } }
在上述示例中,当 MyBean
被 Spring 管理并初始化完成后,init
方法会被自动调用。
需要注意的是,如果在 @PostConstruct
标注的方法中抛出异常,可能会导致 Bean 的初始化失败。
另外,与 @PostConstruct
相对应的还有 @PreDestroy
注解,用于定义在 Bean 销毁之前执行的方法,用于释放资源等清理操作。