定义虚拟化和云端 Java 的未来

工程 | Rod Johnson | 2011年6月14日 | ...

今天,我很荣幸宣布我们 VMware vFabric™ 应用平台的第 5 版,它定义了面向云和虚拟化执行环境的企业级 Java 的未来。vFabric 通过提供现代编程模型与下一代平台服务相结合的方式,开辟了通往全新现代化云架构的道路。这是一条没有被上一代技术的繁琐和复杂性所覆盖的道路。凭借 vFabric 5,VMware 确保企业级 Java 已准备好迎接未来对数据密集型、大规模可伸缩应用提出的挑战。

vFabric 5 继续为运行您的 Spring 应用提供了最佳环境,包括 vFabric tc Server,并能够通过 vFabric Hyperic 以前所未有的智能监控和管理这些生产环境解决方案。该平台还直接应对了云计算的技术挑战,支持新的数据管理方法,通过我们的 vFabric GemFireRabbitMQ 使应用能够跨弹性、地理分布式云架构进行扩展…

本周 Spring 要闻:2011年6月14日

工程 | Josh Long | 2011年6月14日 | ...

欢迎回到新一期的“本周 Spring 要闻”,本周真是精彩纷呈!上周发布了 Spring 3.1 M2 以及 vFabric 5!有很多令人兴奋的内容可以讨论,还有一些社区新闻,让我们开始吧!

  1. 今天,VMware 宣布发布了 VMware vFabric 5,这是一个为云和虚拟化执行环境定义企业级 Java 未来方向的应用平台。vFabric 5 包含了 Spring 社区已经非常熟悉的许多技术,包括 tc ServerHypericGemFireRabbitMQ,但现在也增加了一些新技术。
    • Java 弹性内存 (EM4J):tc Server 的一项新功能,在应用服务器和底层虚拟机之间提供了全新的协调级别。EM4J 利用底层的 vSphere 虚拟化来克服 Java 静态内存堆的一些限制。
    • Spring Insight Operations:利用 Spring Insight 项目中相同的代码级跟踪技术,但将来自多个应用服务器的信息汇总到一个控制台,提供汇总视图、钻取功能和历史比较,适用于生产系统。
    • SQLFirevFabric SQLFire 利用了久经考验的 vFabric GemFire 基础,提供了内存速度的数据访问和横向扩展能力,但 vFabric SQLFire 为服务添加了熟悉的标准 SQL 和 JDBC 接口。

    Rod Johnson 在他的最新博客中详细讨论了此次发布的所有细节。务必查看最新版本并试用一下。

  2. Spring 核心负责人 Juergen Hoeller 宣布 Spring 3.1.0 M2 已发布!终于,朝着 Spring 3.1 GA 稳步迈进的下一步来了!新版本与上一版本一样功能丰富,包含大量主要新特性,包括(但不限于!)改进的 Java 配置支持、基于 Servlet 3.0 的 Spring MVC 应用的无 XML、无麻烦的启动、用于 JPA 和 Hibernate 的新 Builder API 等等!请在此处查看发布公告,并通过您选择的构建依赖管理工具或下载页面获取。
  3. <LI> Hot on the heels of the Spring 3.1 release announcement, <a href="http://blog.springsource.com/2011/06/10/spring-3-1-m2-configuration-enhancements/">Chris Beams chimes in</a> on the much-improved Java-centric configuration model in Spring 3.1, M2, even as compared to M1! The features are really starting to come together to make this one of the smoothest, well arranged releases, yet! </LI> 
    
    <lI> 
    

    Spring 3.1 M2 代表了核心 Spring 和 Spring MVC 的显著改进!Rossen Stoyanchev 加入进来,介绍了众多(确实如此,您需要阅读详细的博客才能…

Spring 3.1 M2: Spring MVC 增强功能

工程 | Rossen Stoyanchev | 2011年6月13日 | ...

这篇博文重点介绍 Spring 3.1 M2 中 Spring MVC 的新功能。主题如下

  • MVC 命名空间的基于代码的等价实现。
  • 可定制的 @MVC 处理。
  • 编程模型改进。

简要提醒一下,此处讨论的功能已在 Greenhouse 项目中实际应用。

Spring MVC 的基于代码的配置

正如 Chris 在上周五他的博客文章中指出的那样,XML 命名空间极大地简化了配置,但同时也降低了透明度,有时还限制了灵活性。这对于 MVC 命名空间来说也是如此,它支持许多定制,但并非所有可用功能都能实现。这意味着您要么使用它,要么放弃它。我们认为基于代码的配置为这种情况提供了一个解决方案,并且提供了一条从简单到高级的路径。

让我们从这个简单熟悉的片段开始


<mvc:annotation-driven />

虽然对于使用注解控制器不是必需的,但 <mvc:annotation-driven> 执行了一些有用的操作——它检测是否存在 JSR-303(Bean Validation)实现并配置数据绑定,如果 Jackson JSON 库可用,它会添加一个 JSON 消息转换器,以及其他一些可以节省大量配置的事情。

现在让我们用基于代码的配置来实现它


@Configuration
@EnableWebMvc
public class WebConfig {
}

这里,@EnableWebMvc 导入了一个 @Configuration 类,该类与 <mvc:annotation-driven> 的功能相匹配。就这么简单。

下一步是在 <mvc:annotation-driven> 中使用一个属性,例如提供一个 FormattingConversionService,或者添加一个子元素来配置消息转换器,或者使用其他 MVC 命名空间元素,如 <mvc:interceptors><mvc:resources> 等。

让我们看看如何在基于代码的配置中完成所有这些操作


@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addFormatters(FormatterRegistry registry) {
        // register converters and formatters...
    }

    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        // add message converters...
    }

    @Override
    public void configureInterceptors(InterceptorConfigurer configurer) {
        configurer.addInterceptor(new…

SpringSource Tool Suite 2.7.0.M2 发布

版本发布 | Martin Lippert | 2011年6月13日 | ...

亲爱的 Spring 社区:

我很高兴地宣布,我们刚刚发布了 SpringSource Tool Suite (STS) 下一个版本的第二个里程碑构建。

此里程碑主要为 Cloud Foundry 支持和 Groovy&Grails 开发者带来了新功能,包括

  • 改进的 Cloud Foundry 支持
  • 支持 Grails 1.4
  • 支持 Grails 的重命名类型重构
  • 改进的 GSP 内容辅助
  • 改进的 Gradle 支持

更多详情可在 2.7.0.M2 新特性和注意事项文档中找到。详细的安装说明也已提供,请查看从里程碑更新站点安装的部分。

一如既往,可以从 STS 下载页面下载,请查看“其他下载”。

发布计划于七月初…

Spring 3.1 M2: 配置增强功能

工程 | Chris Beams | 2011年6月10日 | ...

正如 Juergen 在他昨天的博文中提到的,以及我在关于 3.1 M1 的我的之前文章中提到的,Spring 3.1 的主要主题之一是完善我们在 Spring 中基于代码的配置愿景。我们认为现代企业级 Java 应用应该可以选择 Java 和 XML 作为其配置的首选方式。在这篇博文中,我们将看到 Spring 3.1 M2 如何帮助实现这一目标。

请注意,虽然基于 Java 的配置自 Spring 3.0 起就已经可用,但在此版本中,它与许多多年来开发的基于 XML 的功能不相上下…

Spring Framework 3.1 M2 发布

工程 | Juergen Hoeller | 2011年6月9日 | ...

Spring Framework 3.1 M2 已于本周发布,标志着 3.1 里程碑阶段的结束。我们现在正迈向候选发布阶段,准备在七月推出功能完整的 RC1 版本,并在九月推出 GA 版本。

3.1 M2 完成了二月份在 3.1 M1 中开始的几个主要主题的工作

  • 我们已经稳定了环境抽象环境配置文件机制。如果您还没有尝试过,现在是了解它的好时机!

  • 我们的基于 Java 的应用配置方法在 M2 中已从 M1 的 @Feature 方法更改为常规 @Configuration 类上的 @Enable* 注解

  • 缓存抽象已进行修订,以提供最小化的缓存交互 SPI。我们的声明式缓存解决方案(@Cacheable 等)仍在其之上运行。

本周 Spring 要闻:2011年6月7日

工程 | Josh Long | 2011年6月8日 | ...

欢迎回到又一期激动人心的汇总!本周过得飞快。说真的。欧洲上周的 S2G 论坛的兴奋劲还没过,就发生了这么多新事情。让人有点喘不过气,但也令人兴奋。继续阅读吧!

  1. Mark Fisher 和 Ramnivas Laddad 的网络研讨会《Spring:从零到云端 60 分钟速成》已在线提供
    本次网络研讨会是一次极速之旅,介绍了 CloudFoundry 上的一些 Spring、Spring Roo 和 Grails 支持。快来看看吧!
    不过,在开始观看之前,请快速在 CloudFoundry.com 注册,以获取公共的、免费测试版云服务。如果您想查看代码并了解更多信息,请访问 CloudFoundry.org

  2. Jeremy Grelle,Spring BlazeDS 负责人兼“Spring 网络专家”,宣布了 Spring Flex 项目的第一个候选发布版本。Spring Flex 项目集成了 Flex BlazeDS 中间件与 Spring,提供了一种极其简单的方式来暴露 Spring Bean,以便 Flex 或 Adobe AIR Web 和桌面客户端可以消费。Spring Flex 项目还提供了与 Spring Security 的集成,并为服务器端基于推送的消息传递提供了紧密的支持,完全在 BlazeDS 内部,或者通过 JMS 或 Spring Integration。是否曾想通知登录到应用程序的用户服务器端发生了什么(Twitter 消息、新的 AMQP 消息、新的 XMPP 消息,或其他任何内容..)?Spring Flex 使这变得容易。
  3. Martin Lippert,SpringSource Tool Suite 团队负责人,接受了关于 SpringSource Tool Suite 2.6 最新和最强大功能的采访。他谈到了许多亮点,包括 STS 2.6 重做的 Spring Webflow 可视化、Java 配置支持、云、基于代理的重载以及下一步计划。快来看看吧!
  4. Thomas Risberg 宣布了 Spring Data Document 对 MongoDB 的支持,发布 1.0.0.M3 版本。Spring Data Document 1.0.0.M3 中的更改和新功能包括显著改进的映射和转换支持。MappingMongoConverter 现在是 MongoTemplate 使用的默认转换器,而 SimpleMongoConverter 已被弃用并将被移除。默认集合名称的概念也被移除,MongoTemplate 的所有操作都基于作为操作目标的实体类使用的集合名称。实体类使用的集合名称默认为以小写字母开头的类名,但可以使用 @Document 注解进行自定义。更多详情请参见更新日志
  5. Virgo 3.0.0 的里程碑 5 已可供下载。这是一个重要的里程碑,增加了显著的功能增强,将一些依赖项升级到最新版本,包括 Spring 3.0.5、Tomcat 7.0.12 和 Servlet 3.0,并修复了许多 bug。完整详情可在发布说明中找到。EclipseRT 的 Virgo Web Server 是一个完全基于模块的 Java 应用服务器,旨在以高度的灵活性和可靠性运行企业级 Java 应用和 Spring 驱动的应用。它提供了一个简单而全面的平台来开发、部署和维护企业级 Java 应用。
  6. Marius Bogoevici——Spring Integration 的提交者——写了一篇关于在 JBoss AS 中使用 Spring 配置 JPA EntityManager 选项的出色文章。文章的核心思想是,应用服务器默认会自动创建一个 EntityManager,因此在 Spring 中可能不需要重新创建一个——您可以直接注入现有的引用。这种方法专门是为了解决成熟的应用服务器的假定行为。如果您想在 Tomcat 中运行,那么 Spring 是配置 JPA EntityManager 最简单的方式。Marius 还解释了如何通过禁用应用服务器的行为,完全让 Spring 来主导。这样做有多种好处,通常性能更高,并且可以将配置保留在应用程序本身,而不是服务器中。
  7. Matt Raible 发布了一篇关于 Web 应用安全的博客文章和截屏视频的后续文章。之前,他演示了如何以伪相同的方式使用 Spring SecurityApache ShiroJava EE 安全性来保护 Web 应用,并适当强调了它们之间的区别。这篇后续文章讨论了这三种技术,并比较了在 Spring MVC 应用中集成时如何启用编程方式登录。Spring Security 的支持已经存在很长时间,并且可以在许多容器中(不仅仅是符合 Java EE 6 的容器)轻松工作。很棒!
  8. 您是否尝试过其他基于 JVM 的语言?您看过 Scala 吗?在最近于加利福尼亚州帕洛阿尔托举行的 Scala Days 大会上,Cloud Foundry 团队宣布在 CloudFoundry.com 上新增了对 Scala 的支持
  9. 如果您上周参加了在伦敦举行的 S2G 论坛,您会收到一本免费的 Open Source Journal——一本印刷版(也可免费下载 .PDF)杂志。这本刊物出色地报道了一些 Spring 框架技术。可以在出版商网站上免费下载。在此处查看第一期第二期。例如,第二期精彩介绍了 Spring.NET(包括新的代码配置——相当于 Spring Java 的 Java 配置的 .NET 对应物)、Spring.NET 的 RestTemplate(类似于 Spring Java 的 RestTemplate)以及如何使用 Spring Integration(和 Spring Web Services)轻松暴露 Web 服务。如果您有支持 .PDF 的电子阅读器或平板电脑,这种格式尤其理想。快来看看吧!

Spring 3.1.0 M2 发布

版本发布 | Chris Beams | 2011年6月8日 | ...

Spring 3.1 的第二个也是最后一个里程碑版本现已可从我们的 http://maven.springframework.org/milestone Maven 仓库或直接从我们的社区下载页面获取。此版本包含以下新功能:

  • Spring XML 命名空间的基于代码的等价实现
  • 用于基于代码的 Hibernate 配置的 Builder 风格 API
  • TestContext 框架支持 @Configuration 类和 Bean 定义配置文件
  • 支持对非标准 JavaBeans setter 进行注入
  • 支持 Servlet 3 基于代码的 Servlet 容器配置
  • 支持 Servlet 3 MultipartResolver
  • 无需 persistence.xml 即可启动 JPA EntityManagerFactory
  • 用于注解控制器处理的新的基于 HandlerMethod 的支持类
  • Consumes 和 Produces @RequestMapping 条件
  • 在控制器方法中使用 URI 模板变量
  • @RequestBody 方法参数的验证
更多信息请参阅参考文档的 Spring 3.1 新特性和增强功能部分

在接下来的一周,请继续关注 SpringSource 博客,我们将发布一系列文章,介绍 3.1.0.M2 中的新内容。

下载 | 文档 | Javadoc API | 更新日志 | JIRA

别忘了 Spring 用户可以在社区论坛提问,并在JIRA中报告问题。

Grails 2.0 倒计时:单元测试

工程 | Peter Ledbrook | 2011年6月7日 | ...

Grails 1.4 (现为 2.0) 的第一个里程碑版本现已发布,我们正处于迈向 1.4 2.0 正式版的最后阶段。随着这一时刻的临近,我将撰写一系列博客文章,介绍 1.4 2.0 版本带来的各种新特性和变化。我将从新的测试支持开始。

从一开始,Grails 就为开发者提供了三个层次的测试支持:单元测试、集成测试和功能测试。单元测试过去和现在都有独立于 Grails 运行的优点,但它们通常需要以……的形式额外做很多工作。

Spring BlazeDS 集成 1.5.0.RC1 发布

版本发布 | Jeremy Grelle | 2011年6月2日 | ...

亲爱的 Spring 社区:

我很高兴地宣布,Spring BlazeDS 集成 1.5.0.RC1 候选发布版本现已可用,这是一个用于使用 Adobe Flex 构建 Spring 驱动的 RIA 的开源解决方案。

下载 | 参考文档 | JavaDocs | 更新日志

此版本主要侧重于稳定之前里程碑中引入的新功能。对重构后的 Spring Security 3 支持和 Hibernate AMF 序列化支持的成熟给予了极大的关注。诸如 @AmfIgnore 和 @AmfCreator 之类的新注解允许对 AMF 转换过程进行更深层次的定制,并且此增强的 AMF 支持现已普遍适用于任何对象类型,而不仅仅是那些通过 Hibernate 持久化的对象。

一如既往,我鼓励任何感兴趣的人通过试用此版本并在社区论坛Jira中给我们反馈来参与进来,因为我们预计在 1.5.0.GA 发布前只有短暂的间隔。我们不断收到人们在其项目中使用 Spring BlazeDS Integration 并取得成功的良好反馈,我们期待听到更多关于您体验的信息。


Jeremy Grelle
Spring Flex 负责人

获取 Spring 新闻通讯

订阅 Spring 新闻通讯,保持联系

订阅

领先一步

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

了解更多

获取支持

Tanzu Spring 通过一个简单的订阅即可提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持及二进制文件。

了解更多

即将举办的活动

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

查看全部