第一章 Spring 介绍
本章主要介绍 Spring 框架,无代码示例和说明。
Spring 的第一个版本于 2002 年 10 月发布,由一个带有易于配置和使用的控制反转(IcC)容器的小型内核组成。
1.1 什么是 Spring
整体性定义 Spring 原则:最轻的影响。其轻量级仅针对 Spring Core,额外的 Spring 组件需要更紧密地与 Spring 框架耦合。
1.1.1 Spring 框架的演变
- Spring 0.9:第一个公开发布的版本
- Spring 1.x:第一个带有官方参考文档的版本,由七个模块组成
- Spring Core:bean容器以及支持的实用程序
- Spring Context: Application Context、UI、验证、JNDI、Enterprise Java Bean(EB)、远程处理和邮件支持
- Spring DAO:事务基础结构、Java Database Connectivity(JDBC)和数据访问对象(DAO)支持
- Spring ORM: Hibernate、iBATIS 和 Java Data Object(JDO)支持。
- Spring AOP:符合AOP联盟的面向方面编程(AOP)实现
- Spring Web:基本集成功能,比如多部分功能、通过 servlet侦听器进行上下文初始化以及面向 Web 的应用程序上下文
- Spring Web MVC:基于 Web 的 Model-View-Controller(MVC)框架
- Spring 2.x:由六个模块组成,原1.x 中的 Spring Context 模块包含到 Spring Core 中
- 支持 AOP 开发的 @AspectJ 注解
- JPA 抽象层
- 动态语言支持
- 为调度任务引入 TaskExecutor 抽象
- Java 5 注解支持,特别针对 @Transactional、@Required、@AspectJ
- Spring 2.5:
- Spring 3.0.x:是基于 Java 5 的 Spring 的第一个版本
- 全面支持 REST
- 对 Java EE 6 的早期支持,包括 @Async/@Asynchronous 注解等
- 支持嵌入式数据库,如 HSQL、H2 和 Derby
- Spring 3.1.x:
- Spring 3.2.x:
- 支持精简的 Java SE 7/OpenJDK 7
- Spring 4.0.x:第一个完全支持 Java 8 的版本,最低要求 Java SE 6(update 18),删除弃用的类和方法,但模块组织几乎相同
- Spring 4.2.x:
- Spring 4.3.x:
- Spring 5.x: 整个框架代码块都基于 Java 8,并且自 2016 年 7 月起与 Java 9 完全兼容
1.1.2 反转控制或依赖注入
1.1.3 依赖注入的演变
1.1.4 除了依赖注入
1.2 Spring 项目
1.2.1 Spring 的起源
1.2.2 Spring 社区
1.2.3 Spring 工具套件
1.2.4 Spring Security 项目
1.2.5 Spring Boot
1.2.6 Spring 批处理和集成
1.2.7 许多其他项目
1.3 Spring 的替代品
1.3.1 JBoss Seam 框架
1.3.2 Google Guice
1.3.3 PicoContainer
1.3.4 JEE 7 部署
1.4 小结
来源:oschina
链接:https://my.oschina.net/beborn/blog/3135165