| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .pdf | 3 |
| 摘要 | ||
本文档是Spring Framework 2.0.5的参考指南,概述了2.0版本的新特性与改进。核心内容包括:IoC容器方面,引入了基于XML Schema的简化配置语法、新增bean作用域(如request和session)及可扩展的XML编写机制;AOP方面,改进了XML配置支持并集成AspectJ切点语言与@AspectJ注解风格;中间层增强了声明式事务配置、JPA抽象层、异步JMS支持及JDBC新类(NamedParameterJdbcTemplate和SimpleJdbcTemplate);Web层新增Spring MVC表单标签库、惯例优先配置支持及Portlet框架。此外,还支持动态语言(JRuby、Groovy、BeanShell)、JMX通知、任务调度抽象及Java 5特性。文档同时列出了已移除的类(如ResultReader)和废弃的iBATIS 1.3支持,并强调与Java 1.3/1.4/1.5的兼容性。 | ||
| AI总结 | ||
Spring 2.0 是一次重大版本升级,引入了大量新特性和改进,同时移除了一些旧内容。核心变化集中在 IoC 容器、AOP、中间层、Web 层等方面。
**IoC 容器改进:**
- **更简便的 XML 配置**:支持基于 XML Schema 的新配置语法,使配置更简洁易读。同时提供了新的 DTD,其中用 `scope` 属性替代了旧的 `singleton` 属性。
- **新增 Bean 作用域**:除了原有的 singleton 和 prototype,新增了 request、session 等 Web 环境下的作用域,并支持用户自定义作用域。
- **可扩展的 XML 编写**:允许开发者和第三方供应商创建自定义 XML 标签,用于 Spring 配置文件。
**AOP 方面:**
- **更易用的 XML 配置**:新的 Schema 支持简化了基于普通 Java 对象的切面定义,并集成了 AspectJ 切入点语言。
- **支持 @AspectJ 注解**:支持使用 @AspectJ 注解定义切面,这些切面可在 AspectJ 和 Spring AOP 之间共享。
**中间层改进:**
- **声明式事务配置简化**:新的事务配置方式显著减少了代码量,并推荐使用。同时提供了 AspectJ 切面库,可使任何对象(包括非 Spring 管理的对象)支持事务。
- **JPA 支持**:提供了与 JDBC 抽象层类似的 JPA 抽象层。
- **异步 JMS**:新增了对异步接收消息的支持(消息驱动 POJO)。
- **JDBC 增强**:新增 `NamedParameterJdbcTemplate`(支持命名参数)和 `SimpleJdbcTemplate`(针对 Java 5+ 简化使用)。
**Web 层改进:**
- **表单标签库**:提供了功能丰富的 JSP 标签库,简化 Spring MVC 中的 JSP 页面编写。
- **MVC 默认值优化**:支持“约定优于配置”,通过命名规范可大幅减少处理器映射、视图解析器等所需的 XML 配置。
- **Portlet 框架**:推出了与 Spring MVC 概念相似的 Portlet 框架。
**其他重要更新:**
- **动态语言支持**:支持使用 JRuby、Groovy 和 BeanShell 编写 Bean。
- **JMX 支持**:支持通知(Notifications)和声明式控制 MBean 注册行为。
- **任务调度**:提供了任务调度的抽象。
- **Java 5 (Tiger) 支持**:包括 `@Transactional` 注解等。
- **已删除内容**:
- 移除了 `ResultReader`(改用 `RowMapper`)和 `BeanFactoryBootstrap` 等已废弃的类和方法。
- 移除了对 Apache OJB 和 iBATIS SQL Maps 1.3 的支持。
- **其他**:示例应用已更新以展示新特性;参考文档也进行了全面更新。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
492 页请下载阅读 -
文档评分














Spring Framework 2.0.5 Reference
Spring Boot 2.0.5.RELEASE Reference Documentation
Spring Framework 2.0.5 Changelog