Grails 2.0 倒计时:用户体验

工程 | Peter Ledbrook | 2011年12月14日 | ...

欢迎阅读这篇关于 Grails 2.0 倒计时的最后一篇文章:最终版本即将发布!我在这里不会说太多,因为 Grails 2.0 的一些最有趣的新功能最好是亲身体验。为此,我制作了一个截屏视频,这样您就可以在第一次安装 Grails 2.0 时准确地看到等待您的是什么

http://www.youtube.com/watch?v=KJMR0gB6NHk

主要方面包括

  • 全新的交互式控制台;
  • 更好的自动类重载,包括支持领域类和 Java 文件;
  • 增强的错误报告;
  • 新的 HTML 5 脚手架;以及
  • 新的测试报告。

如截屏视频所示,新的交互式控制台具有:命令自动补全;使用“bang”(!) 命令执行外部应用程序;命令历史缓冲区;以及轻松访问测试和依赖项报告。所有这些都由 Grails 类大大改进的重载机制提供支持。您无需重新启动run-app

Spring Framework 3.1 正式发布

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

我很高兴地宣布,Spring Framework 3.1 今天正式发布!这个版本带来了几个关键功能,使 Spring 能够应对 2012 年及以后的挑战。

  • 环境抽象和相关的Bean 定义配置文件,以及用于占位符解析的集中式可配置属性源。

  • 基于配置类上的@Enable* 注解Java 配置应用程序,允许方便地进行容器配置:例如,使用 @EnableTransactionManagement 激活声明式事务处理。

  • 缓存抽象,在其之上是我们声明式缓存解决方案(@Cacheable 等),重点在于应用程序代码和缓存提供商之间的便捷交互。

  • 基于Servlet 3.0 的 WebApplicationInitializer 机制,用于无需 web.xml 即可启动 Spring Web 应用程序!这是 Spring Web 配置的关键部分,为基于 XML 的启动提供了丰富的替代方案。

Spring Integration 脚本支持 - 第一部分

工程 | David Turanski | 2011年12月08日 | ...

Spring Integration 脚本支持在 2.1 版本中可用,它基于 2.0 版本中引入的 Groovy 脚本支持。如果您熟悉 Spring Integration,可以将脚本支持视为您工具箱中的另一个工具,在某些情况下会非常有用。如果您有使用 Groovy、Python、Ruby 或 Javascript 等语言编写的现有代码,并需要将它们相互集成或集成到 Java 应用程序中,Spring Integration 提供了一种简单的方法。无论哪种情况,本文都涵盖了基础知识,帮助您开始使用您喜欢的脚本……

本周 Spring 动态,2011 年 12 月 6 日

工程 | Josh Long | 2011年12月07日 | ...

欢迎回来,继续收看本期《本周 Spring 动态》。

     We're in December, folks. I just can't believe that it's already December. 

嗯,好吧,忽略我。
只是感到惊讶。让我们来看看本周的汇总,因为有很多新内容。

  1. 您错过了 SpringOne 吗?那真是太遗憾了。您错过了很多。不过,别担心,我们的朋友 InfoQ 正在全力救援,源源不断地发布 SpringOne2Gx 各种演讲的视频。首批发布的两个演讲是?SpringSource 首席技术官 Adrian Colyer 的开幕主题演讲,SpringOne 2Gx Keynote - Spring, Yesterday, Today and Tomorrow。
    		On day two, <a href= "http://www.springsource.org/node/3322">Ben Alex lead the SpringOne 2GX technical keynote</a>, a procession of 
    		  demonstrations and thought provoking insights into next generation application development with Spring and on the cloud.
    		
    		 </LI> 
    		
    		
    		<LI> <a href = "http://www.twitter.com/ramnivas">Ramnivas Laddad</a>, all around great guy and one of the brilliant, mad…

Grails 2.0 倒计时:持久化

工程 | Peter Ledbrook | 2011年12月5日 | ...

距离上次的“倒计时”博客文章已经有一段时间了,但 2.0.0.RC3 的发布给了我一个很好的理由来再写一篇。在上一篇文章中,我重点介绍了数据库迁移以及我们如何标准化新的数据库迁移插件。我将在这里继续讨论持久化主题,并介绍几个很棒的新功能,特别是在查询方面。

杂项

让我们从一些小的改进开始。首先,抽象领域类现在按照大多数人期望的方式处理:一个抽象的基础领域类会为它及其子类生成一个表。例如,考虑…

本周 Spring 动态,2011 年 11 月 29 日

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

欢迎回到“本周 Spring 动态”的又一期。本周有很多值得讨论的内容,还有一系列新版本,让我们直接开始吧!

  1. Chris Beams 宣布了 Spring 3.1 的最新 RC2 版本。这是预期的最终版本,所以请尽快获取并进行试用。要了解 Spring 3.1 的全部内容,请查看发布说明和 Spring 3.1 博客系列。
  2.  <LI> 
    	The steady march to Spring Integration 2.1 GA continues. This week, <A href= "http://www.springsource.org/node/3315">Spring Integration 2.1 RC1  was  released</a>.  
    There are a lot of new features in  Spring Integration 2.1, including support for GemFire, RabbitMQ, MongoDB, and much, much, more.  For the full details, <a href="https://jira.springsource.org/secure/ReleaseNote.jspa?projectId=10121&version=12341">see the release notes</a>.  </LI>
     <LI>   
    <A href ="http://www.springsource.com/developer/sts">SpringSource Tool Suite</A> lead Martin Lippert has announced the <a href="http…

跨站请求伪造与 OAuth2

工程 | Dave Syer | 2011年11月30日 | ...

在这篇短文中,我们将结合 OAuth2 的背景,探讨跨站请求伪造,并分析在使用 OAuth2 保护 Web 资源时可能发生的攻击及其应对方法。

OAuth2 是一种协议,它允许客户端应用程序(通常是 Web 应用程序)在用户许可的情况下代表用户执行操作。客户端被允许执行的操作在资源服务器(另一个 Web 应用程序或 Web 服务)上执行,并且用户通过告知授权服务器他信任该客户端将执行其请求的操作来批准这些操作。互联网上常见的授权服务器示例是 Facebook 和 Google,它们也都提供资源服务器(以 Graph API 为例……

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注解,让您在配置持久层方面拥有更大的灵活性。

  • 不再需要在域对象中拥有“Active Record”模式的持久化代码。新的@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

阿兰·斯图尔特,Spring Roo项目负责人

本周 Spring 动态,2011 年 11 月 22 日

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

欢迎回到“本周 Spring 动态”的又一期。对于我们美国人来说,感恩节即将来临。

总的来说,感恩节(在许多其他国家也有类似节日)的理念是花一天时间反思我们所感恩的事情。

本着这种精神,我想说一下我所感恩的事情之一:亲爱的读者们,感谢你们成为最棒的社区的一份子。你们正在做的所有酷炫的事情,以及 SpringSource 发生的所有酷炫的事情,每周都非常乐意将这个总结整理出来。我们……

将 Cloud Foundry 服务与 Spring 结合使用:第四部分 – Spring Profiles

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

Spring 3.1 为环境添加了重要的新支持。这个新的环境 API 使得向应用程序公开属性或有条件地加载部分配置变得容易。

在本系列的早期文章中,Ramnivas 展示了 Cloud Foundry 如何无需手动配置即可自动连接到数据库。当您需要对这个过程进行更多控制时(例如,连接到多个数据库),cloud 命名空间将 DataSource 的配置浓缩为一行 XML。cloud 命名空间功能强大,但它仅支持在 Cloud 中运行的应用程序……

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有