Spring简介
一.什么是Spring
Spring 是一个开源的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。
二.Sring结构体系图
三.结构图介绍
- Data Access/Integration(数据访问/集成)
- Web 模块
- Core Container(核心容器)
- 其他模块
四.核心功能
控制反转(IOC) 、 依赖注入(DI)、面向切面编程(AOP)
- 控制反转(IOC):反转了上层模块对于底层模块的依赖控制。
- 依赖注入(DI):通俗的讲就是依赖某个事物,但我不想自己实例化它,那我就交给第三方来进行实例化,等我需要的时候,别人注入给我就可以了。
控制反转 - 面向切面编程(AOP):不改原有的代码和方法,在原有的基础上添加额外的功能
五.优势
- 方便解耦、简化开发
- 非侵入式设计
- 支持声明式事务处理
- 方便程序测试
- 方便集成各种优秀框架