关于后端:北京某大公司SpringBean生命周期

54次阅读

共计 1921 个字符,预计需要花费 5 分钟才能阅读完成。

《对线面试官》系列目前曾经连载 25 篇啦!有深度有趣 的系列!

  • 【对线面试官】Java 注解
  • 【对线面试官】Java 泛型
  • 【对线面试官】Java NIO
  • 【对线面试官】Java 反射 && 动静代理
  • 【对线面试官】多线程根底
  • 【对线面试官】CAS
  • 【对线面试官】synchronized
  • 【对线面试官】AQS&&ReentrantLock
  • 【对线面试官】线程池
  • 【对线面试官】ThreadLocal
  • 【对线面试官】CountDownLatch 和 CyclicBarrier
  • 【对线面试官】为什么须要 Java 内存模型?
  • 【对线面试官】List
  • 【对线面试官】Map
  • 【对线面试官】SpringMVC
  • 【对线面试官】Spring 根底
  • 【对线面试官】SpringBean 生命周期
  • 【对线面试官】Redis 根底
  • 【对线面试官】Redis 长久化
  • 【对线面试官】Kafka 根底
  • 【对线面试官】应用 Kafka 会思考什么问题?
  • 【对线面试官】MySQL 索引
  • 【对线面试官】MySQL 事务 && 锁机制 &&MVCC
  • 【对线面试官】MySQL 调优

要害源码办法(强烈建议本人去撸一遍)

  • org.springframework.context.support.AbstractApplicationContext#refresh(入口)
  • org.springframework.context.support.AbstractApplicationContext#finishBeanFactoryInitialization(初始化单例对象入口)
  • org.springframework.beans.factory.config.ConfigurableListableBeanFactory#preInstantiateSingletons(初始化单例对象入口)
  • org.springframework.beans.factory.support.AbstractBeanFactory#getBean(java.lang.String)(万恶之源,获取并创立 Bean 的入口)
  • org.springframework.beans.factory.support.AbstractBeanFactory#doGetBean(理论的获取并创立 Bean 的实现)
  • org.springframework.beans.factory.support.DefaultSingletonBeanRegistry#getSingleton(java.lang.String)(从缓存中尝试获取)
  • org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#createBean(java.lang.String, org.springframework.beans.factory.support.RootBeanDefinition, java.lang.Object[])(实例化 Bean)
  • org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#doCreateBean(实例化 Bean 具体实现)
  • org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#createBeanInstance(具体实例化过程)
  • org.springframework.beans.factory.support.DefaultSingletonBeanRegistry#addSingletonFactory(将实例化后的 Bean 增加到三级缓存)
  • org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#populateBean(实例化后属性注入)
  • org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#initializeBean(java.lang.String, java.lang.Object, org.springframework.beans.factory.support.RootBeanDefinition)(初始化入口)

去网上看博客的时候,找到了几张比拟好的图,这里贴下不便大家了解吧~

欢送关注我的微信公众号【Java3y】来聊聊 Java 面试

【对线面试官】系列 一周两篇继续更新中!

正文完
 0