Spring Framework 3.0 正式发布

工程 | Juergen Hoeller | 2009 年 12 月 16 日 | ...

经过漫长的历程,我很高兴地宣布 Spring 3.0 GA (.RELEASE) 终于可用了(下载页面)!SpringSource 的所有人都为此庆祝 - 加入我们的派对吧 :-)

关于一些非常近期的消息,Spring 3.0 GA 现在在运行时环境方面与 Java EE 6 final 兼容(例如,在上周发布的 GlassFish v3 上),并且已经支持 JPA 2.0 final(例如,使用 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完全支持Java中的依赖注入JSR-330规范——通过@Inject及其相关的限定符和提供者模型进行注解驱动的注入,作为Spring自身@Autowired等的替代方案。

  • 基于约束注解的声明式模型验证:Spring风格的JSR-303 Bean Validation提供商(例如Hibernate Validator 4.0)的设置。Spring MVC中提供了注解驱动的验证选项,通过Spring的绑定结果机制统一展示约束违规。

  • 增强的绑定和注解驱动的格式化:Converter和Formatter 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核心。Marshaller和Unmarshaller抽象,开箱即用地支持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的示例!

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有