SPRING2.0 特性:
1. IOC:XML schema
新的bean作用域 (request,session)
可扩展XML配置
2. AOP:AspectJ @AspectJ注解
3. 在XML里更为简单的声明性事务配置
4. 支持JPA
5. 异步的JMS
6. jdbc 两个新类
7. 支持Portlet
8. 动态语言支持:JRuby,Groovy和BeanShell
9. JMX
10. 任务
11. 对JDK5 的支持 **(重点)
SPRING2.5 特性:
1. Annotation(注解)驱动配置
2. 在classpath中自动搜索组件
3. 切入点指示符(PCD)的支持
4. 在Spring应用中使用AspectJ加载时织入(LTW)
5. 对Websphere 事务管理的完整支持
6. 基于Annotation的控制器
7. 对Tiles 2 支持
8. 对JSF 1.2支持
9. 对JAX-WS支持
10. 增强的测试支持 提供了注解(annotation)驱动的单元和集成测试支持
11. 对OSGi的支持 —— Spring2.5框架的所有jar包都是兼容于OSGi的,以此来简化在OSGi环境下对其的使用
Spring框架是一个领先的full-stack Java/JEE应用框架。它提供一个轻量级的容器,依赖注入、aop、可插接的服务抽取,这些使得非侵入式的编程模型成为可能。OSGi提供了一个动态应用程序的执行环境,在这个环境中组件(bundles)可以在运行中被安装、更新、删除。它同时也可以很好地支持模块化及版本化。
Spring’OSGi的目标是使得写基于Spring的应用程序尽可能的容易,这些应用可以部署到OSGi的执行环境中,并可有效利用OSGi框架所提供的服务。通过在易用、强大的Spring框架上构建应用程序,Spring对OSGi的支持也使得开发这样的基于OSGi的应用更加简单、更加高效。
- 更好的分离应用逻辑与模块;
- 同时部署一个模块的多个版本的能力;
- 动态查找、使用系统其它模块提供的服务的能力;
- 在运行时系统中动态部署、升级、卸载模块的能力;
- 使用Spring框架在模块之间实例化、配置,集成,装饰组件;
- 让企业应用开发者使用简单、熟悉的编程模型开发OSGi平台的功能。
我们相信OSGi与Spring的结合为构建企业应用提供了最全面的可用的模型。
Spring’s OSGi的目标并不是提供一个通用的模型以支持任意的基于OSGi的应用程序开发,但是某些OSGi的开发者肯定能够发现Spring模型吸引人之处,并采纳它。目前已经存在的OSGi的bundles以及它们所export的任何服务都可以轻松的集成到使用SpringOSGi支撑的应用中,就象是Spring已经存在的配置项。
Spring OSGi定位于OSGi R4及以上版本,JDK1.3及以上版本。
这个规范假设读者已经具有一定的Spring及OSGi的知识。参见介绍白皮书“OSGi for Spring developers”以及“Spring for OSGi developers”。注意:这些白皮书现在还不存在,还处于书写阶段,吼吼吼
http://blog.csdn.net/shuyaji/archive/2006/11/17/1393272.aspx