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方法,他都支持。