@PostConstruct用法

@PostConstruct是一个用于标记初始化方法的Java注解,它在对象创建和依赖注入后执行。此注解的方法用于非静态方法,确保只调用一次,可配合@Order指定执行顺序。例子展示了如何在对象初始化时设置成员变量。
摘要由CSDN通过智能技术生成

@PostConstruct是Java中的注解,用于标记一个方法,在对象构造完成后自动被调用。通常用于在依赖注入完成后执行初始化操作,例如对成员变量进行赋值、数据加载等操作。

具体来说,在对象构造完成后,容器会首先创建该对象,然后进行依赖注入,并将所有相关的类和属性实例化。最后,如果该类中包含了@PostConstruct注解的方法,则容器会主动调用这个方法,并执行其中的初始化操作。

需要注意的是,@PostConstruct注解只能被用于非静态方法上并且只会被容器调用一次。另外,如果一个类中存在多个被@PostConstruct注解标记的方法,则它们的执行顺序并不确定,可以使用@Order注解指定执行顺序。

以下是一个简单的使用@PostConstruct注解的例子:

public class ExampleClass {

    private String name;

    @PostConstruct
    public void init() {
        this.name = "Example";
        System.out.println("Object initialized!");
    }
    
    // getters and setters omitted...
}

在上面的示例中,当容器创建ExampleClass对象时,会首先进行依赖注入,然后调用init()方法,将name成员变量初始化为"Example",并输出一条日志信息。

这是自定义定时任务Spring Task中@PostConstruct的用法

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值