开发者社区> 问答> 正文

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

spring生命周期

展开
收起
jack胡 2018-12-17 16:34:51 3565 0
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.阿里云大学讲师,主讲《微服务Spring Cloud设计与开发实战》《MongoDB高级实战》等课程 2.MongoDB中文社区专家 3.《MongoDB实战》第2版译者 5.吉林大学计算机科学学士、上海交通大学硕士

    这个面试题应该是 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
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载