由spring-beans、spring-core、spring-context 和spring-expression(Spring Expression Language,SpEL) 4 个模块组成。

spring-core 和spring-beans 模块是Spring 框架的核心模块,包含了控制反转(Inversion of Control, IOC)和依赖注入(Dependency Injection, DI)。BeanFactory 接口是Spring 框架中的核心接口,它是工厂模式的具体实现。BeanFactory 使用控制反转对应用程序的配置和依赖性规范与实际的应用程序代码进行了分离。但BeanFactory 容器实例化后并不会自动实例化Bean,只有当Bean 被使用时BeanFactory 容器才会对该Bean 进行实例化与依赖关系的装配。

spring-context 模块构架于核心模块之上,他扩展了BeanFactory,为她添加了Bean 生命周期控制、框架事件体系以及资源加载透明化等功能。此外该模块还提供了许多企业级支持,如邮件访问、远程访问、任务调度等,ApplicationContext 是该模块的核心接口,她的超类是BeanFactory。与BeanFactory 不同,ApplicationContext 容器实例化后会自动对所有的单实例Bean 进行实例化与依赖关系的装配,使之处于待用状态。

spring-context-support 模块是对Spring IOC 容器的扩展支持,以及IOC 子容器。

spring-context-indexer 模块是Spring 的类管理组件和Classpath 扫描。

spring-expression 模块是统一表达式语言(EL)的扩展模块,可以查询、管理运行中的对象,同时也方便的可以调用对象方法、操作数组、集合等。它的语法类似于传统EL,但提供了额外的功能,最出色的要数函数调用和简单字符串的模板函数。这种语言的特性是基于Spring 产品的需求而设计,他可以非常方便地同Spring IOC 进行交互。

Spring5的核心容器相关推荐

  1. Spring5 中文官方文档------Core(核心容器)

    Spring的核心容器, 此部分的参考文档,包含了Spring Framework的所有绝对重点内容, 持续更新中, 欢迎收藏关注. 这节最重要的内容就是Spring Framework的控制反转(I ...

  2. Spring5框架-IOC容器

    Spring5框架 Spring包下载快照 一.Spring简绍 1什么是Spring 1.Spring是轻量级的开源的JAVAEE框架,可以解决企业应用开发的复杂性 2.Spring有两个核心的部分 ...

  3. [Spring 深度解析]第3章 核心容器

    第3章 ◄核心容器► ​ 在上一章节中,我们大致了解了Spring框架,并学习了控制反转(IOC)和面向切面编程(AOP)两个重要的编程思想,这一章我们将开始学习Spring框架中的核心容器. 本章主 ...

  4. 使用 spring 的 IOC 解决程序耦合——获取spring的Ioc核心容器,并根据id获取对象、核心容器的两个接口(ApplicationContext、BeanFactory)引发出的问题

    IOC概念和spring中的IOC 明确 ioc 的作用: 削减计算机程序的耦合(解除我们代码中的依赖关系). 使用 spring 的 IOC 解决程序耦合 获取spring的Ioc核心容器,并根据i ...

  5. Spring4新特性——核心容器的其他改进

    2019独角兽企业重金招聘Python工程师标准>>> Spring4新特性--泛型限定式依赖注入 Spring4新特性--核心容器的其他改进 Spring4新特性--Web开发的增 ...

  6. Asp.net 面向接口可扩展框架之核心容器

    新框架的容器部分终于调通了!容器实在太重要了,所以有用了一个名词叫"核心容器". 容器为什么那么重要呢?这个有必要好好说道说道. 1.首先我们从框架名称面向接口编程说起,什么是面向 ...

  7. 认识Spring核心容器IoC/DI

    对于 Java 编程来说,使用 Spring 能完成的更加快速,更容易并更安全.Spring 专注于速度,便捷与开发效率,也正是如此,让Spring成为了全世界最流行的 Java 框架.从配置到安全, ...

  8. Spring核心容器简介

    Spring的核心容器是其他模块建立的基础,由Spring-core.Spring-beans.Spring-context.Spring-context-support和Spring-express ...

  9. 一步一步手绘Spring IOC运行时序图一(Spring 核心容器 IOC初始化过程)

    相关内容: 架构师系列内容:架构师学习笔记(持续更新) 一步一步手绘Spring IOC运行时序图一(Spring 核心容器 IOC初始化过程) 一步一步手绘Spring IOC运行时序图二(基于XM ...

最新文章

  1. Linux用户添加sudoer
  2. java script中==和===_Java Script与CSS的问题
  3. 计算机实测物理实验报告,計算机实测物理系数实验论文.doc
  4. OpenSceneGraph学习笔记
  5. 2017 年热门编程语言排行榜,你的语言上榜没?
  6. SAP批次级别的意义及启用操作
  7. android 经纬度的范围内,在Android里如何判断一个指定的经纬度点是否落在一个多边形区域内...
  8. 深度linux内核升级,深度操作系统 2020.11.11 更新发布:内核升级
  9. Ext.grid.GridPanel + asp.net 数据分页
  10. MySQL5.5.15_linux下mysql-5.5.15安装详细步骤
  11. bt php,bt.php · jiehu0992/家谱familytree - Gitee.com
  12. MT4外汇操盘跟单软件
  13. Typora无法打开提示安装新版本解决办法
  14. 中国十六烷基磷酸钾行业市场供需与战略研究报告
  15. 汇编语言 | CALL 和RET指令
  16. 车载5G+4G多网聚合通信解决方案
  17. 案例-站狼云品智美站助力必信空调中国制造领先品牌...
  18. 华为交换机ftp\telnet\ssh功能配置指导
  19. 让4K融入家庭 F1车迷带你走进赛车世界
  20. Linux | 项目自动化构建工具 - make/Makefile

热门文章

  1. CentOS 8 正式发布
  2. 动态规划 53:Maximum Subarray,152:Maximum Subarray,266. Palindrome Permutation 回文全排列...
  3. 随堂小测app冲刺(三)
  4. 借助 CORS 从 JavaScript 使用 API 应用
  5. ajax(检测用户名,添加数据)
  6. lhgselect 联动选择下拉菜单 v1.0.0 (2011-06-13)
  7. 【Hibernate】hibernate主键生成策略与配置详解
  8. 如何调整Loadrunner中Vuser的数量限制
  9. GitLab安装配置使用总结
  10. PowerDesigner将PDM导出生成WORD文档(转)