Spring Roo 1.2.3.RELEASE 发布

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

Spring Roo 团队很高兴地宣布 1.2.3.RELEASE 发布。这是 1.2 的第三个维护版本,其中包含许多问题的修复,并且包括对 Spring Framework 3.2.0 的支持。请参阅更改日志以获取已完成的错误和改进列表。

希望您喜欢这个新版本!

Alan

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,以便为委托初始化SecurityContextHolder中指定的SecurityContext。然后它调用委托Runnable,确保随后清除SecurityContextHolderDelegatingSecurityContextRunnable看起来像这样

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

虽然非常简单,但它使在不同Thread之间传输SecurityContext变得非常流畅。这很重要,因为在大多数情况下,SecurityContextHolder在每个Thread的基础上起作用。例如,您可能已使用 Spring Security 的<global-method-security> 支持来保护您的其中一项服务。现在,您可以轻松地将当前ThreadSecurityContext传输到调用受保护服务的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 博客,在未来一周内了解 3.2.0.M1 中的新增内容。

更改日志 | 下载 | 参考手册 | 常见问题解答

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 中的关键功能包括

  • 改进的 Java SE 7 支持,通过框架以及升级到 CGLIB 3.0、ASM 4.0(我们现在都内联了)和 AspectJ 1.7 来实现
  • 跨框架的并发改进,尽可能避免使用同步 - 特别是对于作用域/原型 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 中国,今天参加了在班加罗尔和海得拉巴举行的 SpringOne 印度的两个活动中的第一个活动。这些展会非常棒!特别是,我们享受了美食、景点和蜂拥而至的令人惊叹的社区!

一位与会者在我发表关于 Spring on Cloud Foundry 的演讲时拍了一张我的照片 Mark Pollack 博士、我和 Gary Russell 以及 Chris Richardson 在北京的一家餐厅
我在班加罗尔发表了演讲,人们涌上舞台提出问题和问候。我请最后一波人与我合影。 从左到右:Gary Russel、Josh Long、Jennifer Hickey、Jeremy Grelle、Oliver Gierke、Chris Richardson -- 整个 SpringOne 印度阵容

 

    <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日 | ...

    去年 10 月,在SpringOne2GX上,我向世界介绍了 Spring Scala 项目。从那时起,我还曾在Devoxx上介绍过这个项目。在这篇博文中,我想进一步详细介绍这个项目以及如何在您的 Scala 项目中使用它。

    为什么选择 Spring Scala?

    Spring Scala 项目的目标很简单,就是简化在 Scala 中使用 Spring 框架。我们相信,许多 Spring 用户希望尝试 Scala,但不想放弃他们使用 Spring 的经验。这个项目就是为这些人准备的。

    显然,您今天可以在没有 Spring Scala 的情况下在 Scala 中使用(Java)Spring Framework。但这样做在某些地方会很笨拙。就像任何编程语言一样,Scala 有自己不同的做事方式,在 Scala 中使用像 Spring 这样的纯 Java 框架只会让人感觉“太 Java 化了”。Spring Scala 试图修复……

    SpringOne 2GX 上的 IOC + Javascript

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

    作者:Brian CavalierJohn Hann

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

    我们还将开始一个关于现代 Javascript Web 应用程序架构模式的博客系列,其中包含来自 SpringSource 新的前端架构团队 S2JS 成员的文章。这些文章将扩展我们在演讲中介绍的概念,以及 Scott AndrewsJeremy Grelle 在其演讲中介绍的概念。

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

    Spring for Android 1.0.1 发布

    发布 | Roy Clarkson | 2012年12月6日 | ...

    亲爱的 Spring 社区:

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

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

    此版本通过新的 MappingJackson2HttpMessageConverter 为 RestTemplate 添加了对 Jackson 2.x 的支持。它还解决了 RestTemplate 和 Android Jelly Bean 的一些错误和兼容性问题。请参阅 变更日志参考手册 以获取更多信息。

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

    如果您正在构建 Android 应用程序,我们鼓励您尝试使用 Spring for Android 1.0.1 并与我们 协作 开发项目的下一个版本。

    获取 Spring Newsletter

    关注 Spring Newsletter

    订阅

    领先一步

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

    了解更多

    获取支持

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

    了解更多

    即将举行的活动

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

    查看全部