PostConstruct注解
用途
@PostConstruct注解,主要用途:被它注解的方法,在对象加载完依赖后注入后执行。
介绍
根据源码注释,主要需要注意以下几点:
- 要在依赖加载后,对象使用前执行,而且只执行一次
- 所有支持依赖注入的类都支持此方法
- 文档中说一个类只能又一个方法加此注解。
注释规则
- 除了拦截器这个特殊情况外,其他情况都不允许有参数,否则Spring框架会报IllegalStateException,而且返回值要是void
- 方法可以使用任何权限修饰符来修饰
- 方法不可以被static修饰
在Spring项目中,一个bean的初始化过程中,方法执行先后顺序为
Constructor > @Autowired > @PostConstruct
先执行完构造方法,在注入依赖,最后执行初始化操作。