取得领先
VMware 提供培训和认证,以加速您的进步。
了解更多经过漫长的努力,我很高兴地宣布 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 的绑定结果工具公开对约束违规的统一视图。
增强的绑定和注解驱动的格式化: 转换器和格式化器 SPI 作为标准 PropertyEditor 的替代方案。 格式化可以通过与 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 有效负载的集成选项。
下一代调度功能: 具有一流 cron 支持的新 TaskScheduler 和 Trigger 机制。 Spring 3.0 提供了一个方便的任务命名空间,现在还支持 @Async 和 @Scheduled 注解。 这可以在本机线程池或服务器管理的线程池之上执行。
除了这些重大主题之外,还有数百个细节改进,当您从 Spring 2.5 升级时,您会特别欣赏这些改进。 检查变更日志和 javadoc...
在系统要求方面,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 上运行的示例!