Spring Roo 1.2.3.RELEASE 已发布

工程 | Alan Stewart | 2012年12月18日 | ...

Spring Roo团队很高兴地宣布1.2.3.RELEASE版本现已可用。这是1.2版本的第三个维护版本,包含多个问题的修复,并支持Spring Framework 3.2.0。请参阅更新日志,了解已完成的错误修复和改进列表。

希望您喜欢这个新版本!

阿兰

Spring Roo 项目负责人

Spring Security 3.2 M1 亮点,Servlet 3 API 支持

工程 | Rob Winch | 2012 年 12 月 17 日 | ...

上周我宣布了 Spring Security 3.2 M1 的发布,其中包含了改进的 Servlet 3 支持。在这篇帖子中,我将介绍 3.2 M1 版本中一些更精彩的功能。具体来说,我们将看看以下 Spring Security 新功能:

并发支持

您可能会问:“为什么在这个以 Servlet 3 为主题的版本中会有并发支持?”原因是并发支持为该版本中的所有其他功能提供了基础。虽然并发支持被 Servlet 3 集成所使用,但它也可以作为构建块,在任何应用程序中支持并发和 Spring Security。现在让我们来看看 Spring Security 的并发支持。

DelegatingSecurityContextRunnable

Spring Security 并发支持中最基本的构建块之一是 `DelegatingSecurityContextRunnable`。它包装了一个委托的 `Runnable`,以便使用指定的 `SecurityContext` 来初始化 `SecurityContextHolder`。然后,它调用委托的 `Runnable`,并确保之后清除 `SecurityContextHolder`。`DelegatingSecurityContextRunnable` 看起来如下:

public void run() {
  try {
    SecurityContextHolder.setContext(securityContext);
    delegate.run();
  } finally {
    SecurityContextHolder.clearContext();
  }
}

虽然很简单,但它能够无缝地将 `SecurityContext` 从一个 `Thread` 转移到另一个 `Thread`。这很重要,因为在大多数情况下,`SecurityContextHolder` 是基于每个 `Thread` 进行操作的。例如,您可能已经使用了 Spring Security 的 <global-method-security> 支持来保护您的某个服务。现在,您可以轻松地将当前 `Thread` 的 `SecurityContext` 转移到调用受保护服务的 `Thread`。下面的示例展示了如何做到这一点:


Runnable originalRunnable = new Runnable() {
  public void run() {
    // invoke secured service
  }
};

SecurityContext context = SecurityContextHolder.getContext();
DelegatingSecurityContextRunnable wrappedRunnable =
    new DelegatingSecurityContextRunnable(originalRunnable, context);

new Thread(wrappedRunnable).start();

上面的代码执行以下步骤:

  • 创建一个将调用我们受保护服务的 `Runnable`。请注意,它不知道 Spring Security。
  • 从 `SecurityContextHolder` 获取我们想要使用的 `SecurityContext`,并初始化 `DelegatingSecurityContextRunnable`。
  • 使用 `DelegatingSecurityContextRunnable` 来创建一个 `Thread`。
  • 启动我们创建的 `Thread`。

由于使用 `SecurityContextHolder` 中的 `SecurityContext` 来创建 `DelegatingSecurityContextRunnable` 非常常见,因此提供了一个快捷构造函数。以下代码与上面的代码相同:


Runnable originalRunnable = new Runnable() {
  public void run() {
    // invoke secured…

Spring Security 3.2.0.M1 发布

发布 | Rob Winch | 2012年12月13日 | ...

Spring Security 3.2 的第一个里程碑版本现已从 SpringSource 仓库 (http://repo.springsource.org) 提供。有关通过 Maven 解析这些构件的快速教程,请参阅 这里

此版本的主要亮点包括:

  • 并发支持
  • Servlet 3 异步支持
  • Spring MVC 异步集成
  • Servlet 3 API 集成
  • 新的 Servlet API 示例应用程序
请关注 SpringSource Blog,未来一周将会有关于 3.2.0.M1 新功能的更多信息。

更改日志 | 下载 | 参考手册 | FAQ

Spring Framework 3.2 正式发布

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

亲爱的 Spring 社区:

在 Spring Framework 3.1 发布一年后,我很高兴地宣布 Spring Framework 3.2 现在已正式可用!

我们建议从所有先前的 Spring 版本升级,特别是从 Spring Framework 3.1.x 升级,因为这是它的直接继承版本。

正如之前讨论过的,Spring Framework 3.2 的主要功能包括:

  • 在框架内部以及通过升级到 CGLIB 3.0、ASM 4.0(我们现在已内联)和 AspectJ 1.7 来优化 Java SE 7 支持
  • 框架内的并发优化,尽可能避免使用同步——特别是对于作用域 Bean/原型 Bean。
  • 允许将 @Autowired 和 @Value 用作元注解,例如,与特定的限定符结合使用来构建自定义注入注解。
  • 支持在 @Configuration 类中使用自定义 @Bean 定义注解,例如,与特定的限定符、@Lazy、@Primary 等结合使用。
  • Servlet 3.0 上的异步 MVC 处理

Spring Social Yammer 1.0.0 发布

版本发布 | Craig Walls | 2012 年 12 月 12 日 | ...

亲爱的Spring社区,

我很高兴地宣布 Morten Andersen-Gott(又名 Twitter 上的 @mortenag 或 GitHub 上的 magott)已发布 Spring Social Yammer 1.0.0。Spring Social Yammer 是 Spring Social 的 25 多个社区主导的扩展之一。它为需要连接 Yammer 的应用程序带来了 Spring Social 风格的连接和 API 绑定支持。

您可以在以下链接找到 Spring Social Yammer

Spring Social Yammer 也可在 Maven Central 仓库中找到,可作为 Maven 或 Gradle 构建中的依赖项进行包含。

Morten 在 Twitter 上宣布了发布,网址为 http://twitter.com/mortenag/status/278794566755299328。请和我一起祝贺他的…

本周 Spring 动态 - 2012 年 12 月 11 日

工程 | Josh Long | 2012 年 12 月 11 日 | ...

欢迎来到另一期《本周 Spring 动态》!我们周末结束了 SpringOne China,今天在参加两个活动中的第一个,分别是位于班加罗尔的 SpringOne India 和海得拉巴的 SpringOne。这些活动非常精彩!特别是,我们很享受那里的美食、风景以及前来参加的了不起的社区成员!

一位与会者在我发表演讲关于 Spring on Cloud Foundry 时为我拍的照片。 Mark Pollack 博士、我、Gary Russell 和 Chris Richardson 在北京一家餐厅。
我在班加罗尔发表演讲时,人们涌向讲台提问和打招呼。我请最后一批人与我合影。 从左到右:Gary Russel、Josh Long、Jennifer Hickey、Jeremy Grelle、Oliver Gierke、Chris Richardson — 整个 SpringOne India 的阵容。

 

    <LI> Roy Clarkson has announced <a href = "http://www.springsource.org/spring-android/news/1.0.1-released">Spring for Android 1.0</a>, which     adds support for Jackson 2.x in <code>RestTemplate</code> through the new <code>MappingJackson2HttpMessageConverter</code>. It also addresses several bugs and compatibility issues with <code>RestTemplate</code> and Android Jelly Bean.</LI>
    <LI>The <a href="http://www.tomcatexpert.com">TomcatExpert.com portal</a> has a nice post on Spring Insight Developer to analyze code, <a href="http://www.springsource.org/node/3761">install it with Tomcat, and…

    介绍 Spring Scala

    工程 | Arjen Poutsma | 2012年12月10日 | ...

    去年十月,在 SpringOne2GX 大会上,我向全世界介绍了 Spring Scala 项目。此后,我还在 Devoxx 上介绍了这个项目。在这篇博文中,我想进一步详细介绍这个项目以及如何在您的 Scala 项目中使用它。

    为什么选择 Spring Scala?

    Spring Scala 项目的目标很简单:让在 Scala 中使用 Spring 框架变得更容易。我们相信有许多 Spring 用户想要尝试 Scala,但又不想放弃他们使用 Spring 的经验。这个项目就是为这些人准备的。

    显然,您现在可以在 Scala 中使用(Java)Spring 框架,而无需 Spring Scala。但在某些地方这样做会很别扭。就像任何编程语言一样,Scala 有其自己独特的工作方式,在 Scala 中使用纯 Java 框架(如 Spring)会感觉“太 Java 化”。Spring Scala 试图解决……

    SpringOne 2GX 上的 IOC + Javascript

    工程 | John Hann | 2012年12月06日 | ...

    作者: Brian CavalierJohn Hann

    我们在 SpringOne 2GX 上做了一场关于 IOC + Javascript 的演讲。前端 Web 应用程序架构似乎是会议上的一个热门话题,总的来说,我们的演讲受到了非常好的反响。以下是演讲的 视频 和 幻灯片

    我们还将启动一个关于现代 Javascript Web 应用程序架构模式的博客系列,由 SpringSource 新的前端架构团队 S2JS 的成员撰写。这些文章将扩展我们演讲中以及 Scott Andrews 和 Jeremy Grelle 在他们的演讲中提出的概念。

    本系列的第一篇文章将于下周发布。在此之前,我们希望您喜欢 视频 和 幻灯片。 如果您想抢先了解,可以浏览演示应用程序的 源代码

    Spring for Android 1.0.1 发布

    版本发布 | Roy Clarkson | 2012年12月06日 | ...

    亲爱的Spring社区,

    我们很高兴地宣布 Spring for Android 1.0.1 发布!

    Spring for Android 是 Spring Framework 的一个扩展,旨在简化原生 Android 应用程序的开发。

    此次发布通过新的 MappingJackson2HttpMessageConverter 为 RestTemplate 增加了对 Jackson 2.x 的支持。它还解决了 RestTemplate 和 Android Jelly Bean 的一些 bug 和兼容性问题。有关更多信息,请参阅 变更日志参考手册

    要获取软件,请 下载 发行版,或将 maven 构件 添加到您的项目中。示例应用程序可在 github.com/SpringSource/spring-android-samples 获取。

    如果您正在构建 Android 应用,我们鼓励您尝试 Spring for Android 1.0.1 并与我们一起 协作 完成项目的下一迭代。

    获取 Spring 新闻通讯

    通过 Spring 新闻通讯保持联系

    订阅

    领先一步

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

    了解更多

    获得支持

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

    了解更多

    即将举行的活动

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

    查看所有