Spring 是轻量级的开源的 JavaEE 框架。

    核心:

    • IOC: 控制反转,把创建对象的过程交给 Spring 进行管理。
    • AOP: 面向切面,在不修改源代码的情况下进行功能增强。

    下载 Spring 最新包
    https://repo.spring.io/release/org/springframework/spring/
    找到并进入最下方 release 版本 点击下载 xxx-dist.zip
    image.png
    image.png

    • spring-core 模块提供了框架的基本组成部分,包括 IoC 和依赖注入功能。
    • spring-beans 模块提供 BeanFactory,工厂模式的微妙实现,它移除了编码式单例的需要,并且可以把配置和依赖从实际编码逻辑中解耦。
    • context 模块建立在由 corebeans 模块的基础上建立起来的。ApplicationContext 接口是 Context 模块的焦点。spring-context-support 提供了对第三方集成到 Spring 上下文的支持。
    • spring-expression 模块提供了表达式语言,用于在运行时查询和操作对象。支持 set 和 get 属性值、属性赋值、方法调用、访问数组集合及索引的内容、逻辑算术运算、命名变量、通过名字从 Spring IoC 容器检索对象,还支持列表的投影、选择以及聚合等。