将 Cloud Foundry 服务与 Spring 结合使用:第一部分 - 基础知识

工程 | Ramnivas Laddad | 2011年10月13日 | ...

Cloud Foundry 中提供的服务使得编写高效且有效的应用程序成为可能。开发者现在可以自由选择合适类型的服务,无需担心这些服务的运维。例如,应用程序的某个部分可以选择 Postgres 来处理需要事务访问的关键部分,选择 MongoDB 来处理将数据视为文档集合进行交互的场景,选择 Redis 来处理键值存储的需求,选择 RabbitMQ 来利用消息队列构建高效架构。在本四部分的系列博客中,我们将探讨 Spring 应用如何使用 Cloud Foundry…

Spring Framework 3.1 RC1 发布

工程 | Juergen Hoeller | 2011年10月12日 | ...

我很高兴地宣布,Spring Framework 3.1 的第一个候选版本 - 终于 - 已于本周发布!我们为此版本努力了几个月,完成了里程碑工作,并最近将对 Java SE 7 和 Hibernate 4.0 的支持添加到了功能列表中。

Spring Framework 3.1 RC1 完善了 3.1 的功能集

  • 用于 bean 定义的 环境抽象环境配置文件机制

  • 基于 @Configuration 类上的 @Enable* 注解 的全面 基于 Java 的应用配置

  • TestContext 框架的全面改进,一流地支持 @Configuration 类 和环境配置文件。

  • 我们新的 "c:" 命名空间,用于以简洁的内联方式方便地按名称指定 构造函数参数

  • 缓存抽象,以及其上我们的 声明式缓存 解决方案(@Cacheable 等)。

  • 基于 Servlet 3.0 的 WebApplicationInitializer 机制,用于 无需 web.xml 即可引导 Spring web 应用!

视频:Spring Social 简介

新闻 | Adam Fitzgerald | 2011年10月04日 | ...

Spring Social 是 Spring Framework 的一个扩展,它使应用程序能够连接到 Facebook 和 Twitter 等软件即服务 (SaaS) 提供商,并代表其用户与这些服务进行交互。这篇由 Craig Walls 的演示文稿介绍了 Spring Social 的要点,例如连接到服务提供商以及使用 Spring Social 的 API 绑定。Craig 还介绍了如何添加基于提供商的登录以及如何扩展 Spring Social 的服务提供商支持。

如果您觉得本演示文稿有用,请务必点赞并订阅 SpringSourceDev 频道,以接收所有最新演示文稿录制和截屏视频的更新。

使用 Maven 快速部署 Cloud Foundry

工程 | Gunnar Hillert | 2011年9月22日 | ...

Apache Maven 在 Java 社区中是构建和部署应用程序的非常流行的选择。Cloud Foundry 团队发布了 Cloud Foundry Maven 插件,以与应用程序的开发生命周期集成,包括部署到云。同一个 Maven 插件可用于管理应用程序推送到任何 Cloud Foundry 实例以及进行更新。

Cloud Foundry 的主要承诺之一是让开发者生活更加轻松,同时不限制可用选择。Cloud Foundry 不仅支持众多语言(Java、Groovy、Scala、Ruby 等)和框架(Spring、Grails、Rails、Sinatra、Lift 等),还允许将应用程序部署到不同环境。这包括公共云,例如 Cloudfoundry.comAppFog.com合作伙伴提供的云服务,以及单虚拟机 Micro Cloud Foundry

本周 Spring,2011年9月20日

工程 | Josh Long | 2011年9月20日 | ...

欢迎回到新一期的“本周 Spring”。本周我们有很多围绕 Spring Roo 的内容,因此,本着这种精神,我提议将今天命名为 Rooday,以纪念本周汇总中所有与 Roo 相关的重要内容。

SpringSource 的工作正在加速进行,每个人都在为 SpringOne 做准备。今年的大会令人兴奋,因为这将是 CloudFoundry 首次参会,这意味着将有很多围绕 CloudFoundry 和 Spring 的内容,它们将共同形成无与伦比的组合。我迫不及待!

  1. InfoQ 对 Spring Social 的负责人 Craig Walls 进行了采访,讨论了刚刚发布的 Spring Social 1.0。这是一篇引人入胜的阅读材料!采访激发您的兴趣后,请务必尝试 Spring Social 快速入门

    Spring Social 在其他地方也获得了很好的报道,包括 来自 adtmag.com 的这篇文章,介绍了新的 1.0 版本。

  2.  <LI> <a href = "http://www.springsource.org/node/3235">SpringSource Tool Suite 2.7.2 has been released.</a>  The new release features 
    	 support for vFabric tc Server 2.6,
    	support for Spring Roo 1.2.0.M1, and also updates  Mylyn to 3.6.2. Great stuff!
    	
     </li>
    
    <LI>
    	<a href = "http://blog.springsource.com/2011/09/14/spring-roo-1-2-0-m1-released/">Spring Roo 1.2.M1 released. 	</a>
    	The new release is a <EM>really</EM> exciting one.  There are some exciting <em>backoffice</em…

SpringSource 亮相 JavaOne 2011

发布 | Adam Fitzgerald | 2011年9月19日 | ...

您要参加 JavaOne 2011 吗?如果您参加,我们邀请所有 Spring、Groovy 和 Grails 社区成员莅临 SpringSource 展位(编号 5402),与 Spring 工程师交流,并了解 Spring、Grails 和 Cloud Foundry 的最新创新。展区在周一、周二和周三开放,大约上午 10 点至下午 5 点,因此您将有充足的时间解答您的疑问。

SpringSource 的技术专家也将举办许多场讲座,请务必将以下讲座添加到您的会议安排中并预留座位

  • 云中的 Java 工作负载 (24701) - Scott Andrews 和 Ramnivas Laddad
  • 使用 Spring 简化 JMS 代码 (22585) - Bruce Snyder
  • 缓存和数据网格模式与技巧 (22500) - Costin Leau
  • 使用现代开放技术构建云就绪系统 (17381) - Oleg Zhurakousky
  • Hadoop 和 Spring,简化整合 (22501) - Costin Leau
  • 云中的 Java 企业应用:快速、有趣且前所未有的简单 (22120) - Stefan Schmidt & Gordon Dickens
  • Groovy 1.8 的新特性 (23940) - Guillaume Laforge
  • Grails 1.4 的新特性 (24262) - Graeme Rocher
  • 使用 Grails 和 Java EE 在云中实现多语言持久化 (24280) - Graeme Rocher

当然,如果您是 Spring 社区的忠实成员,那么在芝加哥举办的 SpringOne 2GX 2011 才是真正适合您的活动。距离活动仅剩一个月,请务必立即注册

在阿姆斯特丹 Core Spring 注册可节省超过 € 350

新闻 | Mark Baars | 2011年9月14日 | ...

本周,您在阿姆斯特丹的 Core Spring 注册可节省 € 367.50。请务必在周三前报名,即可在官方 Core Spring 培训费用上节省 15%,并学习如何

  • 使用 Spring Framework 开发 Java 应用程序
  • 使用依赖注入设置和配置应用程序
  • 测试基于 Spring 的应用程序
  • 使用 XML、注解和 Java 配置设置 Spring 配置
  • 使用 Hibernate 和 JDBC 与 Spring 访问关系数据库
  • 使用 Spring 对事务的支持
  • 使用面向切面编程 (AOP) 为对象添加行为
  • 等等

完成此培训的每位学员还有资格获得一张免费考试券,可在 Pearson VUE 中心预约考试,成为 Spring 认证专业人员

立即注册 并使用折扣码:lastminute15

要查找您附近的 Core Spring 培训,请点击此处查看日程安排

Spring Roo 1.2.0.M1 发布

工程 | Alan Stewart | 2011年9月14日 | ...

Spring Roo 团队很高兴宣布发布我们的第一个 1.2.0 里程碑版本。Roo 1.2.0.M1 版本延续了 Roo 的愿景,即快速轻松地构建基于 Spring 的企业 Java 应用。我们倾听了社区的意见,并在本次发布中包含了一些呼声最高的功能

  • 快十倍 (!)。我们知道许多人将 Roo 用于大型项目,因此我们持续关注 Roo 的内部机制,以确保它在这种情况下仍然运行平稳快速。通过关注性能分析、文件监控、磁盘 I/O、XML 模型和往返,我们将 Roo 在大型基准测试项目中的性能提升了 10 倍。
  • 现已获得 Apache 许可。在 Roo 1.0/1.1 中,我们使用 GPL 许可证来鼓励将 Roo 的任何改进与社区分享。为响应反馈,我们已转向 Apache 软件许可证 2 (ROO-2253),因此您可以在商业和非商业项目中完全灵活地使用 Roo。这也使 Roo 与大多数其他 Spring 项目保持一致。
  • 已迁移至 GitHub。社交式编程正在兴起,GitHub 已成为开源代码管理的实际标准站点。我们很高兴将 Roo 的代码库迁移至 GitHub,这样您就可以轻松地 fork 它,进行更改,并提交 pull requests。这将大大简化接收来自社区的新贡献。请查看 ROO-2708 或访问 https://github.com/SpringSource/spring-roo 获取更多信息。
  • 仓储层灵活性。现在可以定义您自己的仓储层方法,Roo 管理的 web 层、集成测试和按需数据机制将完全感知您的选择。对于那些偏爱比 Roo 1.0/1.1“Active Record”模型更传统的层次结构方法的人来说,这是一个重要的进步。当然,早期方法所推崇的理念仍然保留,因此 Roo 仍然完全支持在实体中嵌入方便的 Active Record 风格方法。您可以在 Pizza-Shop 示例(参见发布包的 /samples 目录)和 ROO-301 中了解更多关于此新功能的信息。
  • 服务层。我们还决定解决另一个社区呼声很高的功能:服务层支持。您现在可以轻松添加一个服务层(通过 Roo 的“service”命令),并由 Roo 管理的 web 层、集成测试和按需数据功能使用。自定义服务层也可以与自定义仓储层同时使用,为您提供完全的灵活性来构建您偏好的任何应用程序层次结构。您可以在 ROO-340 中阅读更多内容,Stefan Schmidt 也将很快发布一篇博客提供更多细节。
  • 灵活的 GWT 支持。现在您可以跳过 UI,只需让 Roo 管理将您的 RequestFactory 类(EntityProxy、RequestContext 和 Locator)与您的领域模型和服务层同步。以前 GWT UI 脚手架是强制性的,但在 1.2.0.M1 中,您可以更灵活地选择 Roo 如何与您的项目集成。
  • MongoDB 支持。无论您是 Cloud Foundry 用户,还是仅仅是 Mongo 的粉丝,我们现在已经添加了对将您的实体存储在 MongoDB 中的支持。Mongo 是一种快速、支持分片、无模式的文档数据库,支持 map-reduce,非常适合希望将 noSQL 与 Roo 结合使用的用户。在 ROO-2693 中了解更多信息。
  • 数据库逆向工程 (DBRE) 多模式支持。Roo 最受欢迎的功能之一是 DBRE 支持,它不仅允许您从关系模式搭建实体模型,还能在模式更改时自动维护该实体层。这是一种模式优先的开发方法,我们知道有用户在包含数百个表的项目中使用了 DBRE。作为 ROO-1408 的一部分,我们增加了 DBRE 同时从多个模式获取结构的支持,实际上您甚至可以让不同的模式在不同的 Java 包中管理实体。
  • Shell 改进。许多人喜欢 Roo 的易用性,而且 shell 确实已经应用到许多其他 VMware 产品中。我们很高兴一些小的修复已进入 JLine 1.0 (ROO-2608),进而也进入了 Roo shell(例如退格到上一行现在终于可以工作了!)。您还可以通过“!” 操作符直接从 Roo shell 运行操作系统命令 (ROO-2457),并且 shell 在启动时现在会显示最新的社区推文 (ROO-2677)。

如您所见,我们对 Roo 1.2 进行了许多增强,并期待您的反馈。在下一个 Roo 1.2 里程碑版本中,我们还将带来许多令人兴奋的新功能,包括 JSF/PrimeFaces (ROO-516) 支持和 多模块 Maven (ROO-120) 项目支持。这两个功能也是社区呼声很高的功能。

请记住这是一个里程碑版本,因此对于生产项目,您应该继续使用 Roo 1.1.5。但是,您可能希望通过实验包含的示例项目来探索 Roo 1.2.0.M1 中的这些新功能。

我们希望您喜欢这个新版本。请通过社区论坛分享您的经验,关注@SpringRoo获取最新消息,或在您的推文中中使用 #springroo

Alan Stewart,项目负责人 - Spring Roo

Spring Roo 1.2 中新的应用分层和持久化选项

工程 | Stefan Schmidt | 2011年9月14日 | ...

Java 企业应用可以有多种形式和结构。根据其需求,开发者需要决定应用需要哪些特定的架构层。到目前为止,Spring Roo 一直采取 务实的方法 来减少由服务外观层、仓储层或 DAO 层引入的往往不必要的复杂性。最新发布的 Spring Roo 1.2.0.M1 (参见公告) 包含了 社区 频繁要求 的对架构层的支持,这些架构层可以根据应用需求进行定制。本文概述了 Roo 新的服务层和仓储层特性。

Spring Roo Application Layering Support

SpringSource Tool Suite 2.7.2 发布

新闻 | Martin Lippert | 2011年9月14日 | ...

亲爱的 Spring 社区成员,

我很高兴宣布 SpringSource Tool Suite (STS) 的次要更新版本 2.7.2。

本次更新提供

  • 支持 vFabric tc Server 2.6
  • 支持 Spring Roo 1.2.0.M1
  • 更新至 Mylyn 3.6.2

关于新功能和 bug 修复的更多详细信息可在 新特性和重要说明 文档中找到。详细的 安装说明 也已提供。

和往常一样,可从 STS 下载页面 获取下载。尽情享用!

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

抢先一步

VMware 提供培训和认证,助您快速提升。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部