实际作用

@PostContruct 是spring框架的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。
@PostConstruct 是 Servlet 的注解,可以用来解决 main 方法调用 spring 注入的 service 类问题。
实例代码如下:

@Autowired
private Dao dao;

public static void main(String[] args){
    SpringApplication.run(Main.class,args);
}

@PostConstruct
public void init(){
    dao.getUser(1,2);
}

使用要点

  • 只有一个方法可以使用此注释进行注解;
  • 被注解的方法不得有任何参数;
  • 被注解的方法返回值为void;
  • 被注解的方法不得抛出已检查异常;
  • 被注解的方法需是静态方法;
  • 此方法只会执行一次。

生效时机

@PostConstruct 注解的方法会在依赖注入完成后被自动调用。
在 spring 中,首先生成对象,然后依赖注入,之后才是 @PostConstruct ,即constructor->@Autowired->@PostConstruct

参考网站

@PostConstruct详解
@PostConstruct 和 @PreConstruct

Logo

鸿蒙生态一站式服务平台。

更多推荐