# spring-framework **Repository Path**: liershuang/spring-framework ## Basic Information - **Project Name**: spring-framework - **Description**: 官方Spring Framework 4.3.x分之源码 用于源码阅读注释 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-31 - **Last Updated**: 2022-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Spring Framework 4.3.x分之 源码解读注释 spring-jcl:spring 框架的通用日志处理 spring-core:spring 框架的核心机制模块,包括 Java 字节码的操作处理与动态生成、依赖注入机制(也叫控制反转)、工具类库、 注解操作、编码处理与数据转换、资源加载与处理、环境加载机制等 spring-beans:spring bean 的定义、加载、解析、编辑等 spring-beans-groovy spring-context:spring 框架的上下文环境,包括应用缓存、应用事件、应用配置、核心注解定义与处理、资源加载、异步与定时任务、数据验证与格式化等 spring-aop:面向切面编程的封装与处理 spring-aspects:使用 AspectJ 作为底层实现的面向切面编程 spring-tx:事务的封装与处理 spring-jdbc:数据库链接的封装与处理 spring-context-indexer:对注解 @Indexed 的支持 spring-context-support:对一些第三方库的可选支持,如 ehcache, javamail, quartz, freemarker spring-oxm:对 O/X Mapper 的封装 spring-messaging:对 http, rsocket, simp 等消息传递协议的封装 spring-jms:对 JMS(Java 消息服务) 的封装 spring-expression:Spring Expression Language (SpEL) Spring 表达式语言的实现 spring-r2dbc:对 R2DBC 的封装 spring-orm:对 JPA 和 hibernate 的封装 spring-web:提供了 Web 框架的基础结构与技术,如 Http 的调用、过滤、处理等 spring-webmvc:Web MVC 架构的实现,包括 Servlet 容器初始化、路由映射、视图渲染、响应处理等 spring-websocket:对 WebSocket 的支持 spring-webflux:Reactive Web 框架的实现,与 spring-webmvc 相对 spring-framework-bom spring-instrument spring-instrument-tomcat SpringMVC 框架的核心模块主要是: spring-core、spring-beans、spring-context、spring-web、spring-webmvc,后面也主要从这几个模块来分析。 这里有两个入口类: servlet-class org.springframework.web.servlet.DispatcherServlet: 指定用来处理对应 URL 请求的类 listener-class org.springframework.web.context.ContextLoaderListener: 设置事件监听器,事件监听程序在建立、修改和删除会话或 servlet 环境时得到通知 DispatcherServlet 的继承关系: ` - javax.servlet.Servlet - javax.servlet.GenericServlet - javax.servlet.http.HttpServlet - HttpServletBean - FrameworkServlet - DispatcherServlet `