控制反转(IoC)又叫依赖注入(DI)
org.springframework.beans 和org.springframework.context这两个包是Sping IoC容器的基础包。BeanFactory可以管理任何类型的对象。ApplicationContext是BeanFactory的子接口。相对于BeanFactory,ApplicationContext主要添加乐如下新功能:
- Spring AOP集成更方便
- 国际化
- 事件发布
- 提供应用层特定容器,如:
WebApplicationContext用于web应用
简而言之,BeanFactory提供基本功能地配置,ApplicationContext添加了一些适用于企业应用的功能。
在Spring中,那些被容器管理的对象称为beans。IoC容器通过反射技术对配置的元数据进行实例化从而生成beans。