在spring框架中其核心功能是IoC的实现,Spring实现IoC靠的是组件 spring-beans
,搞清楚 beans 的原理有利于理解 spring 框架的设计思路。
Beans是对类如何实例化的定义,这些定义是通过配置的形式提现的,spring目前支持的定义格式有 Properties
Groovy
XML
以及后来在组件 spring-context
中通过 注解
的实现形式。容器的本质是一个HashMap 用于存储对象实例化后的地址 或者 存储如何实例化对象的数据(配置)。