Spring容器作用
Spring容器负责创建对象,装配对象,配置他们并负责管理他们的整个生命周期,从生存到死亡。
容器分为两种,一是Bean工厂,提供基本的DI支持(目前过于低级一般不再使用)
二是应用上下文,基于Bean工厂构建,并提供应用框架级别的服务。
下面介绍应用上下文
应用上下文
以下是集中常见的Spring应用上下文:
1、AnnotationConfigApplicationContext:从一个或多个基于java的配置类中加载Spring应用上下文
2、AnnotationConfigWebApplicationContext:从一个或多个基于java的配置类中加载Spring Web应用上下文
3、ClassPathXmlApplicationContext:从路径下的一个或多个XML配置文件中加载上下文定义,把应用上下文的定义文件作为类资源
4、FileSystemXmlApplicationContext:从文件系统下的一个或多个XML配置文件中加载上下文定义
5、XmlWebApplicationContext:从Web应用下的一个或多个XML配置文件中加载上下文定义
bean的生命周期
Spring bean的生命周期图如下:
在bean准备就绪之前,bean工厂执行了若干启动步骤。如下: