spring管理bean源码解析

打印 上一主题 下一主题

主题 650|帖子 650|积分 1950

1. 从启动类开始

  1. public static void main(String[] args) {
  2.         // Run the SpringApplication class with the Application class as the first argument
  3.         SpringApplication.run(Application.class, args);
  4.     }
复制代码
2. bean 实例化

  1. // SpringAplication row=1294
  2. run()
  3. // SpringAplication row=1035
  4. run()
  5. // SpringAplication row=308
  6. refreshContext(context);
  7. //  SpringAplication row=407
  8. refresh(context);
  9. //  SpringAplication row=734
  10. applicationContext.refresh();
  11. // AbstractApplicationContext row=583
  12. finishBeanFactoryInitialization(beanFactory);
  13. // AbstractApplicationContext row=918
  14. beanFactory.preInstantiateSingletons();
  15. // DefaultListableBeanFactory row=922
  16. preInstantiateSingletons();
  17. // AbstractBeanFactory row=207
  18. getBean();
  19. // AbstractBeanFactory row=248
  20. goGetBean()
  21. // AbstractAutowareCapableBeanFactory row=503
  22. createBean()
复制代码
3. bean 依赖注入

  1. // SpringAplication row=1294
  2. run()
  3. // SpringAplication row=1035
  4. run()
  5. // SpringAplication row=308
  6. refreshContext(context);
  7. //  SpringAplication row=407
  8. refresh(context);
  9. //  SpringAplication row=734
  10. applicationContext.refresh();
  11. // AbstractApplicationContext row=583
  12. finishBeanFactoryInitialization(beanFactory);
复制代码
4. 删除实例及其依赖实例

  1. // DefaultSingletonBeanRegistry row=550
  2. destroySingleton()
  3. // DefaultSingletonBeanRegistry row=568
  4. destroyBean()
  5. // AbstractFactoryBean row=197
  6. destroy()
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

耶耶耶耶耶

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表