| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .pdf | 3 |
| 摘要 | ||
文档介绍了Spring Framework 2.0的新特性。IoC容器方面,新增基于XML Schema的配置语法,使XML配置更简便;新增bean作用域,如request和session作用域,并支持自定义作用域;提供可扩展的XML编写机制。AOP方面,改进了XML配置,支持@AspectJ注解。中间层方面,声明式事务配置更简洁,新增JPA抽象层、异步JMS支持以及NamedParameterJdbcTemplate和SimpleJdbcTemplate类。Web层方面,Spring MVC新增表单标签库、约定优于配置支持以及Portlet框架。其他改进包括动态语言支持(JRuby、Groovy、BeanShell)、JMX通知支持、任务调度抽象以及Java 5特性支持。文档还提及已弃用类和方法的移除、Apache OJB和iBATIS SQL Maps 1.3支持的移除,以及示例应用和文档的更新。 | ||
| AI总结 | ||
Spring 2.0 是一次重大版本升级,主要改进了 IoC 容器、AOP、中间层、Web 层,并增加了对动态语言、JMX、任务调度和 Java 5 的支持。
**1. IoC 容器改进**
* **更简单的 XML 配置**:引入了基于 XML Schema 的新配置语法,使配置更简洁易读。同时提供了新的 DTD,用 `scope` 属性替代了旧的 `singleton` 属性。
* **新的 Bean 作用域**:除了原有的单例和原型,新增了请求、会话等 Web 环境下的作用域,并支持用户自定义作用域。
* **可扩展的 XML 编写**:允许开发者和第三方供应商创建自定义 XML 标签,用于 Spring 配置文件。
**2. AOP 改进**
* **更简单的 AOP XML 配置**:新的 Schema 支持通过普通 Java 对象定义切面,并利用 AspectJ 切入点语言。
* **支持 @AspectJ 切面**:支持使用 @AspectJ 注解定义切面,这些切面可在 AspectJ 和 Spring AOP 之间共享。
**3. 中间层改进**
* **声明式事务**:XML 配置方式显著简化,新风格更简洁。同时提供了 AspectJ 切面库,可使任何对象(包括非 Spring 容器创建的对象)支持事务。
* **JPA 支持**:新增 JPA 抽象层,类似于 Spring 的 JDBC 抽象层。
* **异步 JMS**:新增对异步接收消息的支持(消息驱动的 POJO)。
* **JDBC 改进**:新增 `NamedParameterJdbcTemplate`(支持命名参数)和 `SimpleJdbcTemplate`(针对 Java 5+ 简化使用)。
**4. Web 层改进**
* **Spring MVC 表单标签库**:提供了一个功能丰富的 JSP 标签库,简化了 Spring MVC 中的 JSP 页面编写。
* **约定优于配置**:通过建立命名惯例,可大幅减少处理映射、视图解析器等所需的 XML 配置量。
* **Portlet 框架**:新增了概念上与 Spring MVC 类似的 Portlet 框架。
**5. 其他改进**
* **动态语言支持**:支持使用 JRuby、Groovy 和 BeanShell 编写 Bean。
* **JMX 支持**:新增对通知的支持,并可声明式控制 MBean 的注册行为。
* **任务调度**:提供了任务调度的抽象层(`TaskExecutor`)。
* **Java 5 (Tiger) 支持**:为 Java 5 用户提供了多项新特性支持。
**6. 其他重要变化**
* **弃用的类和方法被移除**:例如 `ResultReader`(改用 `RowMapper`)和 `BeanFactoryBootstrap` 已被移除。
* **Apache OJB 支持移除**:其集成库已移至 Spring Modules 项目。
* **iBATIS SQL Maps 1.3 支持移除**:建议升级到 2.0/2.1 版本。
* **UrlFilenameController 行为变更**:视图名称的确定现在会考虑请求的嵌套路径,这是一个破坏性变更。
* **示例应用和文档更新**:示例应用已更新以展示新特性,参考文档也进行了大幅更新。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
493 页请下载阅读 -
文档评分














Spring Framework 2.0.4 Reference
Spring Boot 2.0.4.RELEASE Reference Guide
Spring Framework 2.0.4 Changelog