spring @PostConstruct @PreDestroy 注解的使用

作者: 陈俊飞 分类: Java 发布时间: 2017-07-14 16:05

有时候我们可能需要在实例初始化之前去做一些事情,传统可能是在构造函数中去调用自己定义的init方法,但是这样存在的问题是可能依赖的bean并没有注入,改成构造器注入,则可能会出现循环依赖。那我们可以使用下面的方法,在示例初始化的时候去执行一些初始化方法。

关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:
第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作

通过注解的形式,如:这个开源项目的用法
第二种是:通过 在xml中定义init-method 和 destory-method方法

第三种是: 通过bean实现InitializingBean和 DisposableBean接口