| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .pdf | 3 |
| 摘要 | ||
文档介绍了Spring Framework 2.0版本的主要新特性和改进。核心内容包括:IoC容器方面,新增了基于XML Schema的配置语法,扩展了bean作用域(如request和session作用域),并支持可扩展的XML编写。AOP方面,提供了更简化的XML配置和@AspectJ注解支持。中间层方面,改进了声明式事务配置,新增JPA抽象层和异步JMS支持,JDBC增加了NamedParameterJdbcTemplate和SimpleJdbcTemplate。Web层方面,提供了Spring MVC的表单标签库,支持约定优于配置的默认设置,并新增了Portlet框架。其他改进包括动态语言支持(JRuby、Groovy、BeanShell)、JMX通知支持、任务调度抽象及Java 5特性支持。迁移部分指出Spring 1.2.x的XML配置完全兼容,但已移除所有标记为@deprecated的类和方法,并重新组织了jar包结构。 | ||
| AI总结 | ||
Spring 2.0 是一次重大版本升级,新增了大量功能并对现有模块进行了显著改进。文档的核心内容如下:
**1. 核心容器改进**
* **更易用的XML配置**:引入了基于XML Schema的新配置语法,使配置更简洁、易读。同时提供了新的2.0 DTD。
* **新增Bean作用域**:除了原有的单例和原型作用域,新增了请求(request)、会话(session)等作用域,并支持用户自定义作用域。
* **可扩展的XML编写**:支持开发者或第三方供应商编写自定义标签,用于Spring配置文件中,实现领域特定语言(DSL)的效果。
**2. 面向切面编程(AOP)改进**
* **更易用的AOP XML配置**:新的Schema支持基于普通Java对象定义切面,利用了AspectJ切入点语言,并提供了类型安全的通知。
* **支持@AspectJ切面**:支持使用@AspectJ注解定义切面,这些切面可在AspectJ和Spring AOP之间共享。
**3. 中间层改进**
* **简化的事务配置**:新的XML配置方式显著减少了声明式事务配置的冗长度,并推荐使用。同时提供了AspectJ库,使任何对象(甚至非Spring容器创建的对象)都支持事务。
* **JPA支持**:提供了类似于JDBC抽象层的JPA抽象层。
* **异步JMS**:新增了对消息异步接收的全面支持(消息驱动POJO)。
* **JDBC新类**:引入了`NamedParameterJdbcTemplate`(支持命名参数)和`SimpleJdbcTemplate`(简化Java 5+开发)。
**4. Web层改进**
* **表单标签库**:为Spring MVC提供了功能丰富的JSP表单标签库。
* **惯例优先原则**:Spring MVC现在显式支持“约定优于配置”,通过建立命名惯例,可大幅减少XML配置量。
* **Portlet框架**:发布了与Spring MVC概念相似的Portlet框架。
**5. 其他新特性**
* **动态语言支持**:支持使用JRuby、Groovy和BeanShell编写Bean。
* **JMX**:新增了对通知(Notifications)的支持,并可以对MBean的注册行为进行声明式控制。
* **任务调度**:提供了任务调度的抽象层(`TaskExecutor`)。
* **Java 5支持**:提供了对`@Transactional`、`@Required`、`SimpleJdbcTemplate`、JPA、`@AspectJ`等注解的全面支持。
**6. 迁移至Spring 2.0**
* **兼容性**:Spring 1.2.x的XML配置完全兼容2.0库,可直接替换JAR包。但旧版DTD无法使用2.0的新功能(如作用域、简化AOP/事务配置)。
* **重要变更**:
* **JAR包重组**:JDO、Hibernate、TopLink等ORM集成类不再打包在核心`spring.jar`中,而是有独立的JAR包。
* **XML配置**:鼓励使用新的XSD文件代替旧的DTD。Bean作用域的定义方式有变化,2.0 DTD使用`scope`属性替代了`singleton`属性。
* **已废弃类和方法的移除**:大量标记为`@deprecated`的类和方法(如`ResultReader`、`BeanFactoryBootstrap`)已被移除。
* **OJB支持**:已从主源码树中移除,移至Spring Modules项目。
* **iBatis**:移除了对iBATIS SQL Maps 1.3的支持,建议升级到2.0/2.1。
* **UrlFilenameController**:其确定的视图名称现在会考虑请求的嵌套路径,这是一个破坏性变更。
**7. 其他更新**
* 示例应用程序已更新以展示新特性。
* 参考文档已大幅更新。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
495 页请下载阅读 -
文档评分














Spring Framework 2.0.7 Reference
Spring Framework 2.0.7 Changelog