01-核心实现-Core Container-Spring源码学习

spring 整体架构

Spring框架是一个分层架构,它包含一系列的功能要素,并被分为大约20个模块


spring整体架构

(1)Core Container (核心容器)

包含的模块就和图上的一样,就不重复写了。(这张图多看几遍,越看越经典,哈哈)

Beans和Core是架构的基础部分, 提供IoC和依赖注入属性。这个基础部分概念指的是BeanFactory,它提供对Factory的模式的经典实现来消除对程序性单例模式的需求,并真正的允许你从程序逻辑中分离出依赖关系和配置。(个人理解这块主要就是工厂管理对象)

模块介绍

Beans模块-访问配置文件,创建和管理Bean,进行IoC和DI操作相关所有的类(IoC:Inversion of Control,DI:Dependency Injection)

Core模块-核心工具类,其他组件的基本核心。

Context模块-提供了注册器的框架式访问对象的方法,ApplicationContext是Context的关键。

Expression Language模块-提供了一个强大的表达式语言,用户查询和操纵对象。这个我当时理解的不够透彻,没太懂说了个啥,特意查了一下,举几个例子,EL表达式,对象的get,set方法,他都支持。

你可能感兴趣的:(01-核心实现-Core Container-Spring源码学习)