java @PostConstruct注解学习

2024-02-23 17:58:45 浏览数 (2)

@PostConstruct 是 Java EE(现在称为 Jakarta EE)中的一个注解,它用于标记一个方法,该方法在对象的构造函数执行完成后、依赖注入完成后,并且在容器将对象提供给应用程序之前被调用。

具体来说,@PostConstruct 注解用于在对象实例化和初始化完成后执行一些必要的操作。通常情况下,这个注解可以用在类的方法上,但它也可以用在类上,此时它将被应用到所有的非静态方法上。

下面是一个使用 @PostConstruct 注解的示例:

代码语言:javascript复制
import javax.annotation.PostConstruct;

public class MyClass {

    @PostConstruct
    public void init() {
        // 在对象构造函数执行完成后调用的初始化逻辑
    }
}

在上面的示例中,init() 方法被 @PostConstruct 注解标记,表示这个方法将在对象构造函数执行完成后被自动调用。你可以在 init() 方法中执行任何需要在对象初始化阶段完成的逻辑操作,比如初始化变量、建立数据库连接等。

需要注意的是,@PostConstruct 注解需要在依赖注入框架的支持下才能生效,例如在 Spring 框架中,需要配置适当的 Bean 后,@PostConstruct 注解才会被触发执行。同时,这个注解只能用于非静态的方法上。

0 人点赞