您当前的位置: 首页 >  spring

qq_34412985

暂无认证

  • 4浏览

    0关注

    1061博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

销毁Spring Bean

qq_34412985 发布时间:2020-04-06 13:42:04 ,浏览量:4

•Bean 销毁(Destroy)

       •@PreDestroy 标注方法

       •实现DisposableBean 接口的destroy() 方法

      •自定义销毁方法

            •XML 配置:

            •Java 注解:@Bean(destroy=”destroy”)

            •Java API:AbstractBeanDefinition#setDestroyMethodName(String)

思考:假设以上三种方式均在同一Bean 中定义,那么这些方法的执行顺序是怎样?

以上3种方式都是由applicationContext.close()触发的,applicationContext.close()#doClose()#destroyBeans()#destroySingletons()

DefaultListableBeanFactory实现类中统计下所有实现DisposableBean然后逐一销毁

@PreDestory找调用它PreDestory的类CommonAnnotationBeanPostProcessor  InitDestroyAnnotationBeanPostProcessor

 

关注
打赏
1653291990
查看更多评论
立即登录/注册

微信扫码登录

0.0853s