loading...
PostConstruct注解
Published in:2022-01-31 | category: Spring
Words: 224 | Reading time: 1min | reading:

PostConstruct注解

用途

@PostConstruct注解,主要用途:被它注解的方法,在对象加载完依赖后注入后执行。

介绍

根据源码注释,主要需要注意以下几点:

  1. 要在依赖加载后,对象使用前执行,而且只执行一次
  2. 所有支持依赖注入的类都支持此方法
  3. 文档中说一个类只能又一个方法加此注解。

注释规则

  1. 除了拦截器这个特殊情况外,其他情况都不允许有参数,否则Spring框架会报IllegalStateException,而且返回值要是void
  2. 方法可以使用任何权限修饰符来修饰
  3. 方法不可以被static修饰

在Spring项目中,一个bean的初始化过程中,方法执行先后顺序为

Constructor > @Autowired > @PostConstruct

先执行完构造方法,在注入依赖,最后执行初始化操作。

Prev:
RequestBody 获取请求参数解决java.io.IOException
Next:
InitBinder注解
catalog
catalog