通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作

http://blog.csdn.net/topwqp/article/details/8681497
关于在spring  容器初始化 bean 和销毁前所做的操作定义方式有三种:
第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
第二种是:通过 在xml中定义init-method 和  destory-method方法
第三种是: 通过bean实现InitializingBean和 DisposableBean接口

下面演示通过  @PostConstruct 和 @PreDestory
1:定义相关的实现类:

2:定义相关的配置文件:

其中<context:annotation-config />告诉spring 容器采用注解配置:扫描注解配置;
测试类:

测试结果:
I’m  init  method  using  @PostConstrut….123
I’m  destory method  using  @PreDestroy…..123

其中也可以通过申明加载org.springframework.context.annotation.CommonAnnotationBeanPostProcessor
类来告诉Spring容器采用的 常用 注解配置的方式:
只需要修改配置文件为:

同样可以得到以上测试的输出结果。