Spring注解系列十四:生命周期-BeanPostProcessor

青旅半醒 2022-02-03 00:07 349阅读 0赞

1、MainConfigOfLifeCycle

  1. /**
  2. * 4)、BeanPostProcessor【interface】:bean的后置处理器;
  3. * 在bean初始化前后进行一些处理工作;
  4. * postProcessBeforeInitialization:在初始化之前工作
  5. * postProcessAfterInitialization:在初始化之后工作
  6. */
  7. @ComponentScan("com.atguigu.bean")
  8. @Configuration
  9. public class MainConfigOfLifeCycle {
  10. }

2、创建类MyBeanPostProcessor 。实现BeanPostProcessor 接口

  1. /**
  2. * 后置处理器:初始化前后进行处理工作
  3. * 将后置处理器加入到容器中
  4. */
  5. @Component
  6. public class MyBeanPostProcessor implements BeanPostProcessor {
  7. @Override
  8. public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
  9. // TODO Auto-generated method stub
  10. System.out.println("postProcessBeforeInitialization..."+beanName+"=>"+bean);
  11. return bean;
  12. }
  13. @Override
  14. public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
  15. // TODO Auto-generated method stub
  16. System.out.println("postProcessAfterInitialization..."+beanName+"=>"+bean);
  17. return bean;
  18. }
  19. }

3、测试

  1. @Test
  2. public void test01(){
  3. //1、创建ioc容器
  4. AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfigOfLifeCycle.class);
  5. System.out.println("容器创建完成...");
  6. //关闭容器
  7. applicationContext.close();
  8. }

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,349人围观)

还没有评论,来说两句吧...

相关阅读