spring源码解析

1.Spring框架介绍

2019-05-31  本文已影响0人  降龙_伏虎

1.核心思想

OOP

面向对象(继承/封装/多态),一切皆对象
既:需求的一些都将用代码(对象)实现

BOP

面向Bean编程

AOP

面向切面编程
将非业务需求提取,进行统一处理(在编写代码时)

IOC

面向容器编程(控制反转:将对象的new过程 交给Spring-IOC容器)

DI/DL

依赖注入,通过"控制反转"实现依赖注入,
bean之间的关联关系通过容器的自动注入实现

2.演化过程

javaBean-->EJB-->POJO

3.架构图

spring.jpg

Core 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不同模块依赖版本不同的问题

依赖关系

依赖关系.jpg

4.Spring 命名规则

版本

采用业内通用的命名规则X.Y.Z


image.png
image.png
image.png
上一篇下一篇

猜你喜欢

热点阅读