Java——》@PostConstruct

版权声明:本文为博主原创文章,无需授权即可转载,甚至无需保留以上版权声明,转载时请务必注明作者。
https://blog.csdn.net/weixin_43453386/article/details/107024176

一、简介

  • Java自己的注解
  • 被注解的方法不得有任何参数
  • 被注解的方法返回值必须为void
  • 被注解方法不得抛出已检查异常
  • 修饰一个非静态的void()方法
  • 被注解的方法只会被执行一次: 服务器加载Servlet的时候运行
  • 在构造函数之后执行,在init()方法之前执行
  • 用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化
    Java——》@PostConstruct_第1张图片
    二、 用法
//用法一
@PostConstruct
public void someMethod(){
}

//用法二
public @PostConstruct void someMethod(){
}

三、Bean初始化中的执行顺序
Constructor(构造方法) -> @Autowired(依赖注入) -> @PostConstruct(注释的方法)

public Class AAA{
    
    @Autowired
    private BBB b;
    
    public AAA(){
        System.out.println("此时b还未被注入: b = "+b);
    }
    
    @PostConstruct
    private void init(){
        System.out.println("@PostConstruct将在依赖注入完成后被自动调用: b = "+b);
    }
}

你可能感兴趣的:(Java,SpringBoot)