领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多经过漫长的旅程,我很高兴地宣布 Spring 3.0 GA (.RELEASE) 版本终于发布了(下载页面)!整个 SpringSource 团队都在庆祝——加入我们吧 :-)
一些最新的消息是,Spring 3.0 GA 现在与 Java EE 6 最终版在运行时环境方面兼容(例如,在上周发布的 GlassFish v3 上),并且已经支持 JPA 2.0 最终版(例如,使用 EclipseLink 2.0)。我们还支持新引入的 @ManagedBean(JSR-250 v1.1)注解用于组件扫描,这很好地补充了我们对 @Inject(JSR-330)注解驱动的依赖注入的支持。
为了方便起见,以下是 Spring 3.0 主要功能的摘要
Spring 表达式语言 (SpEL):一个核心表达式解析器,用于 bean 定义,允许引用嵌套 bean 结构(例如,其他 bean 的属性)以及环境数据结构(例如,系统属性值),方法是在属性值中使用通用的 #{…} 语法。
扩展的基于注解的组件支持:现在具有配置类和带注解的工厂方法的概念(如 Spring JavaConfig 中所知)。Spring 现在还允许通过 @Value 表达式注入配置值,通过动态 #{…} 表达式或静态 ${…} 占位符引用配置设置。
强大的原型模式:允许通过元注解创建“快捷”注解,例如为自定义原型设置默认作用域和默认事务特性。想象一下,一个自定义的 @MyService 注解,通过单个注解指示 @Service、@Scope("request") 和 @Transactional(readOnly=true)。
标准化的依赖注入注解:Spring 3.0 完全支持 JSR-330 依赖注入 Java 规范——通过 @Inject 及其相关的限定符和提供程序模型进行注解驱动的注入,作为 Spring 自身 @Autowired 等的替代方案。
基于约束注解的声明式模型验证:Spring 风格的 JSR-303 Bean 验证提供程序(如 Hibernate Validator 4.0)设置。在 Spring MVC 中提供了一个注解驱动的验证选项,通过 Spring 的绑定结果工具,展现了对约束违规的统一视图。
增强的绑定和注解驱动的格式化:转换器和格式化程序 SPI 作为标准 PropertyEditors 的替代方案。格式化可以通过类似于 JSR-303 约束的注解来驱动,例如使用 @DateTimeFormat。此外,请查看新的 mvc 命名空间,以便在 Spring MVC 中方便地设置格式化和验证。
全面的 REST 支持:Spring MVC 中的原生 REST 功能,例如 REST 风格的请求映射、通过 @PathVariable 参数提取 URI 变量以及由内容协商驱动的视图解析。客户端 REST 支持以 RestTemplate 类的形式提供。
丰富的原生 Portlet 2.0 支持:Spring MVC 完全支持 Portlet 2.0 环境和 Portlet 2.0 的新型事件和资源请求模型。包括针对典型 portlet 请求特性的专用映射工具:@ActionMapping、@RenderMapping、@ResourceMapping、@EventMapping。
对象/XML 映射 (OXM):如 Spring Web Services 中所知,现在在 Spring Framework 核心部分。编组和解组抽象,并提供对 JAXB 2、Castor 等的开箱即用支持。提供了在 Spring MVC 和 Spring JMS 中集成 XML 负载的选项。
新一代调度功能:新的 TaskScheduler 和 Trigger 机制,具有头等 cron 支持。Spring 3.0 提供了方便的任务命名空间,并且现在还支持 @Async 和 @Scheduled 注解。这可以在原生线程池或服务器管理的线程池之上执行。
除了这些主要主题之外,还有数百项细节改进,您在从 Spring 2.5 升级时会特别欣赏到这些改进。请查看更改日志和 javadocs……
在系统需求方面,Spring 3.0 涵盖了广泛的环境。对于两个关键特性,Spring 3.0 支持 **Java SE 5 及更高版本** 和 **Servlet 2.4 及更高版本**,例如 Tomcat 5.x 和 6.x,同时还保持与 **WebSphere 6.1 和 WebLogic 9.2 等常用企业服务器的兼容性**(这些服务器在形式上仍然基于 J2EE 1.4)。同时,我们也已经支持 GlassFish v3——也在 Spring 中适应 Java EE 6 API 级别。
因此,Spring 3 将 **全新的组件模型功能** 以及 JSR-330 注入和 JSR-303 验证等标准带到了已建立的生产环境中——**无需升级您的服务器安装!**您只需将 Spring 驱动的应用程序的应用程序库升级到 Spring 3.0……
享受吧——并注意后续关于特定 Spring 3 功能以及在 Spring 3.0 上运行的示例的文章!