搜索

pdf文档 Spring Framework 2.0.7 Reference

3.61 MB 502 页 0 下载 90 浏览 0 评论 0 收藏
语言 格式 评分
英语
.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 页请下载阅读 -
文档评分
请文明评论,理性发言.