核心容器(概念)

Spring 容器是 Spring 框架的核心。容器将创建对象,把它们连接在一起,配置它们,并管理他们的整个生命周期从创建到销毁。

1、核心:使用依赖注入(DI)来管理组成一个应用程序的组件,这些对象被称为 Spring Beans

2、通过阅读配置元数据提供的指令,容器知道对哪些对象进行实例化,配置和组装。配置元数据可以通过 XML,Java 注释或 Java 代码来表示。

 Spring 提供了以下两种不同类型的容器。

1、BeanFactory 容器:它是最简单的容器,给 DI 提供了基本的支持,用 org.springframework.beans.factory.BeanFactory 接口来定义。

2、ApplicationContext 容器:中文意思是“应用前后关系”,是Context模块的焦点。它继承自BeanFactory接口,除了包含BeanFactory的所有功能之外,在国际化支持、资源访问(如URL和文件)、事件传播等方面进行了良好的支持,被推荐为Java EE应用之首选,可应用在Java APP与Java Web中。

 

三大模块基础:

1、spring-core 模块提供了框架的基本组成部分,包括 IoC 和依赖注入功能。

2、spring-beans 模块提供 BeanFactory,工厂模式的微妙实现,它移除了编码式单例的需要,并且可以把配置和依赖从实际编码逻辑中解耦。

3、context 模块建立在由core和 beans 模块的基础上建立起来的,它以一种类似于JNDI注册的方式访问对象。Context模块继承自Bean模块,并且添加了国际化(比如,使用资源束)、事件传播、资源加载和透明地创建上下文(比如,通过Servelet容器)等功能。Context模块也支持Java EE的功能,比如EJB、JMX和远程调用等。

 

 

 

原文地址:https://www.cnblogs.com/mo-jian-ming/p/13247166.html