关于@PostConstruct注解

    最近项目中使用了@PostConstruct注解,记录如下。

@PostConstruct是Java自己的注解.
@PostConstruct该注解被用来修饰一个非静态的void()方法.
@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次.

@PostConstruct在构造函数之后执行,init()方法之前执行.

 

关于@PostConstruct注解_第1张图片

 

 

关于@PostConstruct注解_第2张图片

 

 

执行顺序

Constructor >> @Autowired >> @PostConstruct

public Class AAA {
  public AAA() {
     System.out.println("此时b还未被注入: b = " + b);
  }
  @Autowired private BBB b; 

  @PostConstruct
private void init() {
    System.out.println(
"@PostConstruct将在依赖注入完成后被自动调用: b = " + b);
  }

}

 

你可能感兴趣的:(关于@PostConstruct注解)