This Week in Spring: February 14th, 2012

Engineering | Adam Fitzgerald | February 14, 2012 | ...

Welcome to another installment of This Week in Spring. Lot's of good content to go over, this week, so let's get to it.

Also: if you're in Stockholm, Sweden attending the JFokus Java conference, be sure to stop by the VMWare booth to say hi or have your questions answered about Spring, Cloud Foundry, and vFabric.

  1. Alan Stewart has announced the release of Spring Roo 1.2.1, which includes fixes for multi-module Maven projects, huge performance enhancements, and updated support for PrimeFaces 3.1 and Google App Engine 1.6.2.
    <LI> Oliver Gierke has announced that <a href = "">JPA 1.1.0 RC1 and 1.0.3 GA have been released</a>. Among the many new features, the release includes support for locking, 
    	 <code>@IdClass</code> in entities,
    	Support for <code>LessThanEqual</code> and  <code>GreaterThanEquals</code>, <code>True</code>/<code>False</code> keywords in query methods…

Spring Roo 1.2.1.RELEASE available

Engineering | Alan Stewart | February 11, 2012 | ...

The Spring Roo team is pleased to announce the availability 1.2.1.RELEASE.  This is the first maintenance release for 1.2 and includes fixes for a number of issues in multi-module Maven support and JSF/PrimeFaces.  It also has  performance enhancements and has been updated to support the recent release of PrimeFaces 3.1 and Google App Engine 1.6.2.

Please note that to keep the distribution size small we have not included the reference documentation in the zip for this and future releases. The documentation, as always,  can be found on the Spring Roo site.



Spring Roo Project Lead

Spring Data JPA 1.1.0 RC1 and 1.0.3 GA released

Releases | Oliver Drotbohm | February 09, 2012 | ...

Dear Spring Community,

I am happy to announce the release of Spring Data JPA 1.1.0 RC1 as well as 1.0.3 GA. The release candidate includes a ton of new features and a variety of bug fixes. Here's a brief list of the most important ones:

  • Support for locking
  • Support for @IdClass in entities
  • Support for LessThanEqual and GreaterThanEquals, True/False keywords in query methods
  • Added CDI integration for repositories
  • Improved parameter binding for derived queries for null values

The CDI integration was contributed by Dirk Mahler of Buschmais to a large degree. For a full list of changes see the changelog. Quite a few of the bugs fixed were back ported so we definitely recommend to upgrade to 1.0.3 as well as playing with the release candidate to help improving the final release. The 1.0.3 GA release can be obtained from Maven central while the release candidate is available via our milestone repository at

This Week in Spring, February 7th, 2012

Engineering | Josh Long | February 08, 2012 | ...

Welcome to another installment of This Week in Spring . As usual, a lot to look at, so let's get to it.

    <LI> The <a href="" target="_blank">1.0.0.RC1 version of Spring Mobile</a> has just been released. Spring Mobile provides an integration API that makes it easier for Spring MVC applications to build mobile client-specific applications.
    <LI> Chris Richardson&#39;s talk, <a href="" target="_blank"><EM>Polyglot Persistence for Java Developers</EM></a>, has just been released. This is another great talk from SpringOne2GX, and  a good watch for anybody who wants a look at how to exploit…

Spring Mobile 1.0.0.RC1 Released

Releases | Roy Clarkson | February 06, 2012 | ...

Dear Spring Community,

We are pleased to announce that the first release candidate of the Spring Mobile project is now available!

Spring Mobile provides extensions to Spring MVC that aid in the development of cross-platform mobile web applications. The 1.0.0.RC1 release ships a general facility for user site preference management that can be used independently or in conjunction with the mobile site switcher. See the changelog and reference manual for all the info.

Download the release distribution or pull the artifacts from Maven using the following:

        <name>Spring Maven Milestone Repository</name>

Get sample apps over at | git clone git://

This release marks our fifth iteration with early adopters in the community using Spring Mobile in their own applications. If you are building a mobile web app, we encourage you try out 1.0.0.RC1 and collaborate with us on the next iteration of the project.

Video: SpringOne 2GX - Polyglot Persistence for Java Developers

News | Adam Fitzgerald | February 03, 2012 | ...

SpringOne 2GX Video: Polyglot Persistence for Java Developers - Moving out of the Relational Comfort Zone

One of the top rated sessions from SpringOne 2GX 2011 was Chris Richardson's talk about Polyglot Persistence for Java Developers - Moving out of the Relational Comfort Zone. In this talk, Chris provides a great overview of the new non-relational storage options available to Java developers, including Cassandra, Redis and MongoDB. He then talks about the practical matters of when and how to incorporate them into your applications. If you haven't already been experimenting with noSQL datastores then this presentation provides the perfect introduction for you.

Many thanks to InfoQ for coming to Chicago to record so many of the fantastic SpringOne 2GX presentations.

Video: SpringOne 2GX - Spring and Platform Interoperability

News | Adam Fitzgerald | February 03, 2012 | ...

SpringOne 2GX Video: Spring and Platform Interoperability

In another session from SpringOne 2GX 2011 SpringSource engineer Stephen Bohlen examines Spring and Platform Interoperability. Stephen analyzes different approaches to Java and .NET interoperability, discusses how Spring can help and then provides a detailed sample application that expresses some of the best practices. Stephen's work on the Spring.NET project gives him the perfect perspective on how to address these sorts of problems.

Many thanks to InfoQ for coming to Chicago to record so many of the fantastic SpringOne 2GX presentations.

This Week in Spring, January 31, 2012

Engineering | Josh Long | January 31, 2012 | ...

Welcome back to another installment of This Week in Spring.

 Seems like we were just staring down the holiday season a minute ago, doesn't it? Here we are a month on into the new year, already. Time sure does fly. 

We've got lots of exciting new content, and a lot of it is either videos or full texts that you can read, be sure to skim through this roundup and then find yourself a nice cozy chair to absorb the rest of it and enjoy!

  1. Spring.NET Social 1.0.0 Has Been Released! Hot on the heels of Spring Social 1.0 (for Java)'s release late last year, Spring.NET Social 1.0.0 has been released with the foundation API as well as API implementations for Dropbox, LinkedIn and Twitter.
  2. <LI>Speaking of Spring Social, <A href = "">Craig Walls</a>' SpringOne2GX talk,  <a href ="">The Rise of OAuth</A>,
    	 is now…

Spring Framework & BIRT

Engineering | Josh Long | January 30, 2012 | ...

By Jason Weathersby and Josh Long


Eclipse’s Business Intelligence and Reporting Tools (BIRT) project is an open-source project based on the popular Eclipse IDE. The BIRT project had its first major release in the summer of 2005 and has garnered over ten million downloads since its inception. The project was started by Actuate Corporation which uses BIRT as the basis for many of its commercial products. The BIRT project's site includes an introduction, tutorials, downloads, and examples of using BIRT.

Developers use BIRT to build and deploy reports in a Java/Java EE environment. In BIRT 3.7, a new POJO-based runtime environment is available that makes deployment of the BIRT engine much simpler. This article discusses several BIRT integration scenarios that use components from the Spring Framework.

Figure 1 – BIRT Collage

The BIRT project includes the following key components:

  • BIRT Designer - The developer tool used to design reports.
  • Web Viewer - A sample Java web application used to deploy reports. This viewer contains a JSP-tag library that facilitates integration with existing web applications.
  • BIRT Engines - The Design and Report engines used to construct, run, and render a BIRT report.
  • BIRT Charts - A package that supports building and running highly sophisticated interactive charts.

The Spring framework is a popular collection of architectural and implementation approaches that makes enterprise Java development easier. Core parts of this framework are Dependency Injection and…

Spring.NET Social 1.0.0

Releases | Josh Long | January 30, 2012 | ...

Dear Spring Community,

We are pleased to announce that Spring.NET Social 1.0.0 (as well as adapters for the Dropbox API and the Twitter API) is now available (and LinkedIn API support is in progress!).

Spring Social is an extension of the Spring Framework that helps you connect your applications with Software-as-a-Service (SaaS) providers such as Twitter, Facebook, Dropbox, and more! It offers an extensible service provider framework (including support for OAuth1 and OAuth2) that greatly simplifies the process of connecting local user accounts to hosted provider accounts.

Spring.NET Social supports the following runtime environments:

  • .NET 2.0
  • .NET Client Profile 3.5 and 4.0
  • Silverlight 4.0 and 5.0
  • Windows Phone 7.0 and 7.1

Spring.NET Social Home Page
Spring.NET Social Twitter API Support Home Page
Spring.NET Social Dropbox API Support Home Page
Spring.NET Social LinkedIn API Support (pre-release) Home Page

Want to contribute? There's a rich universe of Social platforms for which Spring.NET Social support can be easily extended and we're actively looking for community contributors interested in adding projects to support Facebook, TripIt, GitHub, and many more!

These projects are hosted at GitHub:

As always, we encourage feedback from the community on this and all aspects of Spring.NET!

Get the Spring newsletter

Thank you!

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Spring Runtime offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all