开发者社区 问答 正文

[@徐雷frank][¥20]spring生命周期

spring生命周期

展开
收起
jack胡 2018-12-17 16:34:51 3634 分享 版权
2 条回答
写回答
取消 提交回答
  • 专注开发,架构知识
    1. 实例化
    2. 设置bean的Aware
    3. BeanPostProcessor.postProcessBeforeInitialization(Object bean, String beanName)
    4. InitializingBean.afterPorpertiesSet
    5. BeanPostProcessor.postProcessAfterInitialization(Object bean, String beanName)
    6. SmartInitializingSingleton.afterSingletonsInstantiated
    7. SmartLifecycle.start
    8. bean已经在spring容器的管理下,可以做我们想做的事
    9. SmartLifecycle.stop(Runnable callback)
    10. DisposableBean.destroy()

    参考这篇:https://www.jianshu.com/p/be38b73fe690

    2019-07-17 23:22:32
    赞同 展开评论
  • 1.阿里云大学荣誉讲师, 2.MongoDB中文社区专家

    这个面试题应该是 Spring Bean的生命周期,作为java 的容器,
    1、首先Spring IOC 容器启动后,会加载配置信息,判断scope,比如是单例、还是request还是session模式、prototype,
    2、实例化bean,根据Bean定义信息配置信息,注入依赖,
    3、 之后,就可以正式注入Bean了,
    4、对于scope为singleton的Bean,Spring的ioc容器中会缓存一份该bean的实例,
    5、而对于scope为request的Bean,每次被调用都会创建新bean,
    6、Spring 容器关闭后,会销毁对象,

    2019-07-17 23:22:32
    赞同 展开评论
问答分类:
问答地址: