1.核心思想
OOP
面向对象(继承/封装/多态),一切皆对象
既:需求的一些都将用代码(对象)实现
BOP
面向Bean编程
AOP
面向切面编程
将非业务需求提取,进行统一处理(在编写代码时)
IOC
面向容器编程(控制反转:将对象的new过程 交给Spring-IOC容器)
DI/DL
依赖注入,通过"控制反转"实现依赖注入,
bean之间的关联关系通过容器的自动注入实现
2.演化过程
javaBean-->EJB-->POJO
3.架构图
spring.jpgCore Container
名称 | 作用 |
---|---|
Core | 依赖注入IOC/与DI的基本实现 |
Beans | Bean工厂&Bean装配 |
Context | 定义Context上下文即IOC容器 |
Expression | Spring表达式语言 |
Data Access/Integration
名称 | 作用 |
---|---|
JDBC | Spring提供的JDBC抽象矿建的主要实现模块,简化Spring JDBC操作 |
TX | Spring JDBC 事务控制实现模块 |
ORM | 集合Hibernate,Java Persistence API(JPA),Java Data Objects (JDO) |
OXM | JAVA 和XML 相互转换 |
JMS | Java Messaging Service 发送/接受 消息 |
Web
名称 | 作用 |
---|---|
Web | 基础Web支持,基于核心容器,通过Servlet或Listeners来初始化IOC容器 |
WebMVC | 实现SpringMvc的Web作用 |
WebSocket | 主要是与Web前端的双向通信协议 |
WebFlux | 新的非阻塞函数式 Reactive Web框架,可建立异步,非阻塞的事件驱动服务 |
名称 | 作用 |
---|---|
AOP | 面向切面编程,整合Asm/CGLIb/JDKProxy |
Aspects | 集成Aspect |
Instrumentation | 动态Class Loading |
messaging | spring4+ 主要为Spring集成集成报文传送应该 |
framework-bom | 解决Spring不同模块依赖版本不同的问题 |
依赖关系
依赖关系.jpg4.Spring 命名规则
版本
采用业内通用的命名规则X.Y.Z
image.png
image.png
image.png
网友评论