Spring Roo 1.2.0.RC1 发布

工程 | Alan Stewart | 2011年11月24日 | ...

Spring Roo 团队欣然宣布 1.2.0 版本候选版 1 现已推出。Roo 1.2.0.RC1 版本紧随 M1 版本之后,包含两个令人兴奋的新功能

  • 多模块 Maven 项目支持。这是 Roo 社区最受欢迎和投票最多的功能(ROO-120)。您现在可以创建具有父 POM 和任意数量项目模块的项目。例如,您可以将您的域模型放在一个模块中,并将您的 UI 代码(例如 MVC 或 GWT)分离到它们自己的模块中。此功能的完整文档将在今年晚些时候发布的 Roo 1.2.0 正式版中提供。
  • JSF 2.0/PrimeFaces 3。在最近的 Roo 调查中,这是第二个最受欢迎的社区功能和最受关注的功能 - JSF 2.0/PrimeFaces 支持(ROO-516)。您现在可以使用来自 PrimeFaces 3.0 组件库的出色组件来构建高质量的 JSF 应用程序。支持代码的完整双向转换、在 JSF 2.0 实现(Oracle Mojarra 或 Apache MyFaces)之间切换以及通过 Roo 命令选择 PrimeFaces 主题。

我们还增强了 Roo 注解,使您可以更灵活地配置持久层

  • 您不再需要在域对象中包含“活动记录”模式的持久化代码。新的 @RooJpaEntity 注解确保只有 @Entity、@Id 和 @Version 字段和方法由 Roo 创建和维护,没有 CRUD 方法。用 @RooJpaEntity 注释的类旨在与 Roo 的 JPA 存储库和服务分层功能一起使用。
  • 旧的 @RooEntity 注解已重命名为 @RooJpaActiveRecord,并且在创建实体时仍然是默认值,并将引入与以前相同的 CRUD 方法。
  • 在现有 Roo 项目中使用 RC1?- 很简单,只需将您的 @RooEntity 注解重命名为 @RooJpaActiveRecord,并使用 STS 或 Eclipse 中的组织导入功能来解决导入问题。
请记住,这是一个候选发布版本,因此您应该继续在生产项目中使用 Roo 1.1.5。但是,我们鼓励您测试此新版本,因为我们希望尽快向您提供 1.2.0.RELEASE 版本。

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

Alan Stewart,Spring Roo 项目负责人

本周 Spring,2011年11月22日

工程 | Josh Long | 2011年11月23日 | ...

欢迎回到另一期《本周 Spring》。对于我们美国的朋友们来说,感恩节假期即将到来。

通常,感恩节背后的理念(许多其他国家也有类似的节日)是留出一整天来反思我们所感激的事情。

本着这种精神,让我说说我感激的事情之一:感谢各位读者,感谢你们成为这个最棒的社区的一份子。感谢你们所做的一切以及 SpringSource 发生的一切,每周整理这份汇总对我来说都是一种极大的乐趣。我们……

使用 Spring 与 Cloud Foundry 服务:第 4 部分 - Spring 配置文件

工程 | Scott Andrews | 2011年11月10日 | ...

Spring 3.1 增加了对环境的重大新支持。这个新的 Environment API 使得向应用程序公开属性或有条件地加载配置片段变得容易。

在本系列之前的文章中,Ramnivas 展示了 Cloud Foundry 如何在无需手动配置的情况下自动连接到数据库。当您需要更多地控制此过程时,例如连接到多个数据库,云命名空间将 DataSource 的配置压缩为仅一行 XML。云命名空间功能强大,但仅支持在云中运行的应用程序……

本周 Spring,2011年11月8日

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

Spring 社区又迎来了精彩的一周。你们能相信已经是 11 月 8 日了吗?时间都去哪儿了?

If you blink, we'll be in 2012 already! 
No time to waste - the year might change out from underneath us! - let's dive right into this week's roundup!

  1. Cloud Foundry 项目的高级工程师 Ramnivas Laddad(对于像我一样喜欢在 Spring 应用程序中使用 AspectJ 的人来说,他是一位世界英雄)撰写了一篇精彩的文章,重点介绍了 Cloud Foundry 中对服务(如 MySQL、PostgreSQL 和 RabbitMQ)的支持。这是该系列的第二篇文章。阅读第一篇文章以了解 Cloud Foundry 上服务的基础知识。精彩的文章,提供了详尽的细节。
  2. 下一篇文章是本周让我会心一笑的文章之一。几周前,Roy Clarkson 和我在 SpringOne 2GX 上做了一个关于使用 Spring 进行原生 Android 开发实践的演讲。我们在演讲前一天晚上坐下来浏览我们的幻灯片和演示,结果意识到——自从最初准备一切以来,获得 Eclipse(SpringSource Tool Suite)、Maven 和 Android 之间相互通信并正常工作的微妙配置网络已被……扰乱。我们成功地使用非 Maven 构建进行了演讲,但这仍然让我们感到不安,因为我们不得不切换到常规 Eclipse 构建才能继续进行演讲。Roy 一直勇敢无畏,此后他已经找到了使这一切再次工作的正确配置排列,并且——他慷慨地——他在这篇博客中记录了一切。看看吧!(我知道我看了!)
  3. Tomcat Expert 发表了另一篇关于 使用 Apache Tomcat 7 进行管理和开发的实用专栏。这篇文章解释了如何通过对可用配置选项的一些背景介绍,将 Apache Tomcat 7 的默认安全配置提升到一个新的水平。
    </LI> 
    
    
    
    <LI> Roger Hughes <a href="http://java.dzone.com/articles/using-jsr-250s-postconstruct">introduces how to use JSR 250's <CODE>@PostConstruct</CODE> and <CODE>@PreDestroy</CODE> annotations</A> to replace the use of the corresponding Spring  callback interfaces, <CODE>InitializingBean</CODE> and <CODE>DisposableBean</CODE>.   </LI> 
    
    <LI>Michal Huniewicz explains <a href= "http://blog.m1key.me/2011/10/wizard-form-with-spring-mvc…

使用 Spring 与 Cloud Foundry 服务:第 3 部分 - `` 命名空间

工程 | Thomas Risberg | 2011年11月9日 | ...

我们在之前的博客文章 使用 Spring 与 Cloud Foundry 服务:第 2 部分 - 自动重新配置 中看到,当您部署 Spring 应用程序时,系统将检测您对数据服务的用法,并且您的应用程序将自动重新配置为使用可用于您的应用程序的云服务。这对于简单的应用程序和演示非常有效,但是如果您有一个严肃的生产应用程序,您可能希望有更多控制权。如果您有多个相同类型的服务,您也需要更多控制权。Ramnivas 暗示您可以通过……选择退出自动重新配置。

更新的 Android 项目 Maven 支持

工程 | Roy Clarkson | 2011年11月7日 | ...

自从我最初关于 使用 Maven 与 Spring Android 的文章发表以来已经有一段时间了,工具的状态也发生了一些变化。随着最近发布的 Android 4.0 SDKAndroid 开发工具 (ADT) 的 14 版,Google 做出了 几项更改,这些更改影响了用于构建 Android 项目的第三方 Maven 插件支持。幸运的是,Android Maven 插件M2E 的 Android 配置器 背后的团队一直在努力支持 Android 工具中的这些最新更改。如果您最近尝试运行 Spring Android 示例,那么您可能已经注意到这些项目无法构建。在这篇文章中,我将说明在 Spring Android 展示项目中使用最新 Maven 插件和 Eclipse 支持所需的配置更改。

Android Maven 插件

从 3.0.0-alpha-11 版本开始,Maven Android 插件现在有了新的名称,现在称为 Android Maven 插件。最新版本 3.0.0-alpha-13 修复了 Android SDK r14 的构建问题。

更新插件

要更新您的插件版本,请对 artifactId 和版本进行以下更改。


<plugin>
    <groupId>com.jayway.maven.plugins.android.generation2</groupId>
    <artifactId>android-maven-plugin</artifactId>
    <version>3.0.0-alpha-13</version>
    <configuration>
        <sdk>
            <platform>${android-platform}</platform>
        </sdk>
        <deleteConflictingFiles>true</deleteConflictingFiles>
        <undeployBeforeDeploy>true</undeployBeforeDeploy>
    </configuration>
    <extensions>true</extensions>
</plugin>

修改后,您现在可以从命令行运行 maven 来构建您的项目。

mvn clean install

潜在的构建错误

当您尝试使用新插件构建时,您的项目可能会出现一些构建错误。

java.lang.OutOfMemoryError

当我更新 Spring Android 展示客户端时,构建失败并显示以下错误

[INFO] UNEXPECTED TOP-LEVEL ERROR:
[INFO] java.lang.OutOfMemoryError: Java heap space
[INFO] 	at com.android.dx.ssa…

使用 Spring 与 Cloud Foundry 服务:第 2 部分 - 自动重新配置

工程 | Ramnivas Laddad | 2011年11月4日 | ...

如果您观看了 Cloud Foundry 发布活动 的视频,您会看到我们部署了从 Spring Web Flow 示例下载的 Spring Travel 应用程序,将 MySQL 服务绑定到它,并将应用程序拖放到 STS 中的 Cloud Foundry 服务器上,而无需对应用程序本身进行任何更改。这是怎么回事,因为该应用程序配置为使用本地数据库?这就是自动重新配置发挥作用的地方。

Cloud Foundry 力求降低您的初始投资。除了金钱之外,真正的投资来自开发人员的时间……

本周 Spring:2011年11月1日

工程 | Adam Fitzgerald | 2011年11月2日 | ...

哇!上周的 SpringOne 2GX 活动非常精彩。这是一段美好的时光,而且像往常一样,很高兴看到 Spring 社区如此强大。我迫不及待地想看到该活动的视频开始出现在 InfoQ.com 上。

We've got a lot to cover this week, though, so let's get into it!
 </P> 
    <Li> 
    

    不要告诉任何人,但即使您错过了 SpringOne 2GX,所有演讲的幻灯片都应该在 SpringOne2GX.com 上,所有演讲的视频很快就会在 InfoQ.com 上。

    为了让您在短期内有所期待,SpringSource 首席技术官 Adrian Colyer 的主题演讲的幻灯片——“Spring 的过去、现在和未来”——已在线提供。感谢 Adrian!

     <LI>
     One of the many big announcements that came from the SpringOne2GX event was	 that of <a href= "http://neo4j.org/spring/">Neo4j 2.0</a>. 
            If you're…

本周 Spring,2011年10月18日

工程 | Josh Long | 2011年10月19日 | ...

多么精彩的一周!如果您是企业 Java 开发人员,那么您无疑已经听说了这个消息——Spring 3.1 RC1 刚刚发布!继续阅读以了解更多详细信息,如果您有任何疑问或反馈,请务必在 论坛 上发表您的意见!

当然,如果您下周参加SpringOne2GX 2011,您还可以期待听到更多关于Spring 3.1以及所有Spring技术的最新进展。期待在那里见到大家!

 </P>  

  
  1. Spring 3.1.0.RC1已于上周发布!Spring 3.1 GA 的发布之旅就此开始。Chris Beams 通过这篇公告拉开了序幕。随后,Spring 项目负责人 Juergen Hoeller 发表了这篇博文,详细介绍了新功能。 Spring 3.1 的第一个候选版本现已可以通过 Spring 的里程碑仓库获得,也可以通过社区下载页面直接下载。此版本包含以下新功能:
    Support for Hibernate 4.0 (up to date with 4.0 CR4), 
    Complete <CODE>TestContext</CODE> framework support for <CODE>@Configuration</CODE> classes,
    Flash scope for Spring MVC, 
    Support for Quartz 2.0,  
    77 bug fixes, 16 new features, and 66 improvements. Wow! To learn more about what's new in Spring 3.1, be sure to <a href="http://static.springsource.org/spring/docs/3.1.0.RC1/spring-framework-reference/html/new-in-3.1.html">check out this document.</a>
     </LI> 
      <LI> 
      Martin Lippert today announced the <a  href="http://www.springsource.org/node/3287">release of SpringSource…

升级SpringSource Tool Suite 2.8.0的Maven集成

工程 | Andrew Eisenberg | 2011年10月18日 | ...

更新,11月23日:我们发布了STS 2.8.1,修复了许多用户遇到的m2eclipse安装/卸载问题。阅读发行公告。现在,可以轻松升级/降级m2eclipse。STS 2.8.1完全支持这两个版本的m2eclipse。

今天,我们发布了SpringSource Tool Suite的2.8.0版本。除了更新到Eclipse Indigo SR1(为您带来完整的Java 7 IDE支持)之外,我们还将Maven集成从旧的和未维护的m2eclipse 0.12.x版本更新到最新的m2e 1.0版本——现在作为…的一部分发布…

获取Spring新闻简报

通过Spring新闻简报保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部