前言
各路高手路过,免费文章,不喜勿喷,欢迎交流,喜欢请给好评!
相信每个 Java 程序员都使用过 Spring 这个框架,Spring 不仅作用于服务器端的开发,从简单性、可测试性和松耦合性角度而言,绝大部分 Java 应用都可以从 Spring 中受益,如今的 Spring 全家桶已经是风靡全球,深受广大程序员的喜爱,本系列文章将带你一步步窥探 Spring 核心。
【温馨提示】使用 IDEA 工具,导入 Spring 相关的 jar 包就可以进行源码分析了,当然也可以从 Github 下载 Spring 的源码来分析,这样更好。地址:https://gitee.com/mirrors/Spring-Framework/tree/v5.0.2.RELEASE/
Spring的组成
Spring 框架采用分层架构,根据不同的功能被划分成了多个模块,这些模块大体可以分为 Data Access/Integration、Web、AOP、Aspects、Messaging、Instrumentation、Core Container 和Test,下面是 Spring 的架构图
Data Access/Integration
数据访问/集成层,包括 JDBC、ORM、OXM、JMS 以及 Transactions 模块
- JDBC 模块:对 JDBC 的支持,提供了一个 JDBC 的抽象层,用于简化 JDBC 操作。
- ORM 模块:对 ORM 框架集成支持,制定了对象关系映射 API,如:对 JPA、JHibernate、MyBatis 提供集成。
- OXM 模块:OXM 是 Object-to-XML-Mapping 的简写,是 XML 和对象的映射的抽象层实现。
- JMS 模块:支持 Java 消息服务,包含的功能为生产和消费的信息。
- Transactions:对事务的支持,支持编程式和声明式事务管理实现。