一、spring core组件:(spring核心容器)
spring core提供spring框架的基本功能。包含了众多关键类,定义了资源的访问方式。
二、spring bean组件:实体对象
bean组件在spring的org.springframework.beans包下,这个包下的所有类主要解决3件事:
·bean的定义
·bean的创建
·对bean的解析
spring使用者只需要关注bean的创建,其他两个事情都由spring在内部完成。BeanDefinition中,bean的定义完整的描述了在spring配置文件中定义的<bean/>节点中所有的信息,包括各种子节点。当spring成功解析<bean/>节点后,在spring内部它就被转化为BeanDefinition对象,以后的所有操作都是对这个对象操作。
三、spring context组件:上下文
Context在Spring的org.springframework.context包下,给spring提供一个运行时的环境,用于保存各个对象的状态。
ApplicationContext是Contextd的父类,它除了能标识一个应用环境的基本信息外,还集成了5个接口来扩展Context的功能。例如:通过集成BeanFactory表明容器中运行的主体对象是Bean,另外继承了ResourceLoader接口,使得ApplicationContext可以访问外部资源。
其他组件:
准确来说,spring的组件是有许多,但是对于spring而言的核心组件主要指上述三个。其他的组件,基于上述三个组件的情况下进行使用。