Spring IOC概述
Spring IOC概述
ObjectFactory,BeanFactory,FactoryBean区别
BeanFactory 是IOC的底层容器
FactoryBean 是创建bean的一种方式,用于扩展bean,帮助初始化一些复杂的逻辑
ObjectFactory则只是一个普通的对象工厂接口。BeanFactory实现了ObjectFactory接口
BeanFactory 和ApplicationContext 谁才是真正的IOC容器
Spring官方文档说明,
BeanFactory 提供了一些高级配置的一个机制能够管理这些对象(管理的是对象,不光是Bean)
ApplicationContext 只是 BeanFactory 实现的一个子接口
比如说 : 1.简化了整合和spring ioc 特性的整合 2.消息资源的处理(比如说国际化)3:事件的发布 4:应用级别的上下文
ApplicationContext 除了 IoC 容器角色,还有提供:
• 面向切面(AOP)
• 配置元信息(Configuration Metadata)
• 资源管理(Resources)
• 事件(Events)
• 国际化(i18n)
• 注解(Annotations)
• Environment 抽象(Environment Abstraction)
描述
总而言之 BeanFactory 提供了基础的框架,并且是一个基本的功能,是一个很基本的IOC容器,而ApplicationContext 是他的一个超级,提供了更多企业功能的特性!
BeanFactory 是一个底层的IOC容器
Spring IOC 启动时做了什么准备
IoC 配置元信息读取和解析、IoC 容器生命周期、Spring 事件发布、国
际化等