Spring IOC创建流程一(概述)

        关于IOC的创建流程,本篇文章只介绍他的大体流程,旨在让多数人对spring有一个整体的概念,源码介绍将在下一篇文章讲解。

        首先介绍一下IOC是什么, IOC全称Inversion of Control 中文直译叫做控制反转,这个概念非常抽象,导致初学者一头雾水(包括我在内,其实现在也只是一知半解,还请各位大佬指导),通常IOC这个概念会跟IOC容器一起出现。

        那么spring的容器到底是什么,以及里面存储了一些什么东西。

        spring容器,顾名思义就是一个存放东西的地方,java是面向对象的语言,所以,容器中存放的都是对象,但是在spring中,对象给起了一个名字,叫做bean,所以说,spring容器就是存放一个别名叫做bean的对象的地方。

        那容器是以什么结构存放bean(也就是对象,后面就不再提这个了)呢?

        可以看一下spring的源码是怎么存放的:

	private final Map<String, Object> singletonObjects = new ConcurrentHashMap<>(256);

        可以看出来spring的单例模式的bean被存放到了一个concurrentHashMap中,获取bean的时候都会从这个map中尝试获取。

        这个map中存放的key是String类型的,所以spring通过bean的名称来进行bean的寻找,Object中则存放着bean的各种信

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值