Newest Post

This Year in Spring - 25 December, 2012

Read more

This Week in Spring - 18 December, 2012

Welcome back to another installment of This Week in Spring! Can you believe we're already further along through December than not? Time sure flies, and yes, we are staring down the end of the year already - but the holiday season usually brings a SpringFramework release right around this time of year, so we're feeling festive! We've even gots tons of extra SpringSource buttons to celebrate.


        <LI> First and foremost, <A href= "">Spring 3.2 has gone GA</a>!  
            Just read the post. Waay too much awesome in one release, and - if you've been following this series over the year than you know I've been looking forward to it.  Come back and read the rest when you've upgraded your application and played with some of the awesome new stuff!  I'll wait...
            You know what the best part is? Usually, after a new Spring release, the release train of other Spring projects is quick to adopt - so expect lots of releases in the new year!</LI>  

  1. Next up, Spring Security lead and ninja Rob Winch just announced Spring Security 3.2.0.M1, packed with new features for Servlet 3 environments, among other things.
  2. We could just stop right there, you know? BUT, there’s more! In this blog post, Rob Winch
    has answered some of the very common questions we tend to get regarding how Spring Security
    integrates in a Servlet 3 environment
    , and the results are amazing!
    Definitely worth a read. This stuff, following the new Spring MVC 3.2 servlet 3 support, is sure to make Servlet 3 environments like Apache Tomcat 7 an attractive offering for anyone doing serious enterprise work: no pain upgrades, lightweight and you get all these cool new runtime capabilities with Spring 3.2 and Spring Security.
  3. <LI> Not to be outdone, <a href= "">Alan Stewart announced Spring Roo 1.2.3</a>, which includes support for Spring 3.2 and a slew of fixes and updates in this, the third maintenance release of 1.2. </LI>
    <LI>Are you using Spring with Google App Engine? Lots of people are! Spring's the only way to do serious enterprise Java development on Google App Engine, after all, without giving up a lot of functionality. Nonetheless, Google App Engine has some <em>unique</em> constraints that offer Spring developers some... <em>challenges</em>. This blog post <a href="">shows how to 
    address some of these issues on Google App Engine</a>. On every other cloud, including <a href="">Cloud Foundry</a>, these &quot;optimizations&quot; are not required or even reasonable, so feel free to ignore them if you're not on Google App Engine. </LI>
      Guys, <A href= "">HTML 5 was just <em>completed</EM></a>. 
      From the release: "Though not yet W3C standards, these specifications are now feature complete, meaning businesses and developers have a stable target for implementation and planning."
      What's this mean for you guys in practice? Not much - HTML5 as we know it has been fairly stable for some time, but if you were looking for a reason to take the plunge, that should be it.  And, SpringSource is ushering in the new era of 
      HTML5 and JavaScript development with <EM>lots</EM> of interesting stuff 
      aimed at civilizing this new frontier and increasing productivity. 
      For a peak at some of the new bits, check out the upcoming webinars 
      <a href= ""><EM>IOC + JavaScript</EM></a> and 
      <a href= "">Architecture of a Modern Web App</a>. </LI>
        <LI> The steady stream of amazing content from SpringOne2GX DC continues, this time with 
           <a href="">videos introducing WebSockets and how to Secure REST with OAuth 2</a>. Be sure to grab a cup of coffee, sit down and enjoy these two 90 minute videos. Web Sockets is becoming an increasingly important part of the web landscape for messaging, and OAuth  is already one of the most entrenched 
            protocols on the web, providing the foundation for modern day, secured web services with REST, so both of these videos are not-to-be-missed.

  4. There is a lot of great Spring Social news this week! First, Craig Walls announced Spring Social Yammer 1.0.0 on behalf of Morten Andersen-Gott. Nicely done Morten! Yammer is a popular enterprise-y microblogging service, among many other wonderful things, and this integration will sure to be very useful for lots of enterprises. I’ve used Yammer before and it worked really well.
  5.  <LI> Next, Mark Serrano blog wrote a <a href=""> <EM>very</EM> nice tutorial-style article on using Spring Social, Thymeleaf and Java configuration (already on Spring 3.2!)</a>.

  6. Gabriel Axel has released Spring Social Google M2, including Google Drive support. For more, see his announcement tweet.

Read more

Spring Roo 1.2.3.RELEASE available

The Spring Roo team is pleased to announce the availability 1.2.3.RELEASE.  This is the third maintenance release for 1.2 and includes fixes for a number of issues and includes support for Spring Framework 3.2.0. Please see the change log for a list of the bugs and improvements completed.

I hope you enjoy this new release!


Spring Roo Project Lead

Read more

Spring Security 3.2 M1 Highlights, Servlet 3 API Support

Last week I announced the release of Spring Security 3.2 M1 that contains improved Servlet 3 support. In this post, I will introduce some of the more exciting features found in the 3.2 M1 release. Specifically, we will take a look at the following new Spring Security features:

Concurrency Support

You might ask "What is concurrency support doing in a release that has a Servlet 3 focused theme?" The reason is that the concurrency support provides a foundation for all the other features found in this release. While the concurrency support is used by the Servlet 3 integration, it can also serve as building blocks to support concurrency and Spring Security in any application. Let's take a look at Spring Security's concurrency support now.

Read more

Spring Framework 3.2 goes GA

Dear Spring community,

Exactly one year after the Spring Framework 3.1 release, I’m pleased to announce that Spring Framework 3.2 is generally available now!

We recommend an upgrade from all previous Spring releases, in particular from Spring Framework 3.1.x which this is a direct successor for.

As previously discussed, key features in Spring Framework 3.2 include:

  • Refined Java SE 7 support within the framework as well as through upgrades to CGLIB 3.0, ASM 4.0 (both of which we’re inlining now) and AspectJ 1.7
  • Concurrency refinements across the framework, avoiding the use of synchronization wherever possible - in particular for scoped/prototype beans
  • Allowing for @Autowired and @Value to be used as meta-annotations, e.g. to build custom injection annotations in combination with specific qualifiers
  • Support for custom @Bean definition annotations in @Configuration classes, e.g. in combination with specific qualifiers, @Lazy, @Primary, etc
  • Asynchronous MVC processing on Servlet 3.0, with Spring MVC handler methods being able to return Callables and DeferredResults
  • Inclusion of the formerly-standalone Spring MVC Test project, allowing for first-class testing of Spring MVC applications
  • Support for loading WebApplicationContexts in the TestContext framework, and further improvements for web application testing
  • Early support for JCache 0.5 (JSR-107) as a backend for Spring’s cache abstraction
Read more

Spring Security 3.2.0.M1 Released

The first milestone release toward Spring Security 3.2 is now available from the SpringSource repository at See here for a quick tutorial on resolving these artifacts via Maven.

The highlights of this release include:

  • Concurency Support
  • Servlet 3, Async Support
  • Spring MVC Async Integration
  • Servlet 3 API Integration
  • New Servlet API Sample Application

Stay tuned to the SpringSource Blog over the coming week for information on what’s new in 3.2.0.M1.

Changelog | Download | Reference Manual | FAQ

Read more

Spring Social Yammer 1.0.0 Released

Dear Spring Community,

I’m happy to share the news that Morten Andersen-Gott (aka, @mortenag on Twitter or magott on GitHub) has released Spring Social Yammer 1.0.0. Spring Social Yammer is one of over 25 community-led extension to Spring Social. It brings Spring Social-style connection and API binding support to applications needing to connect with Yammer.

Spring Social Yammer can be found at the following links:

Spring Social Yammer is also available in the Maven Central repository for inclusion as a dependency in your Maven or Gradle builds.

Read more

This Week in Spring - 11 December, 2012

Welcome to another installment of This Week in Spring! We finished SpringOne China over the weekend and are today at the first of two events for SpringOne India in Bangalore and SpringOne in Hyderabad. The shows have been really amazing! In particular, we've enjoyed the food, the sites and the amazing community that have turned up in droves!

An attendee took a shot of me as I was giving a talk on Spring on Cloud Foundry Dr. Mark Pollack, myself, Gary Russell and Chris Richardson
at a restaurant in Beijing
I gave a talk in Bangalore and people deluged the stage with questions and greetings. I asked the last wave of people to take a photo with me. LtoR: Gary Russel, Josh Long, Jennifer Hickey, Jeremy Grelle, Oliver Gierke, Chris Richardson – the whole SpringOne India lineup
Read more

Introducing Spring Scala

Last October, at SpringOne2GX, I introduced the Spring Scala project to the world. Since then, I’ve also presented this project at Devoxx. In this blog post, I would like to give further details about this project and how you can use it in your Scala projects.

Why Spring Scala?

The goal of the Spring Scala project is simply to make it easier to use the Spring framework in Scala. We believe that there are many Spring users out there who want to try Scala out, but do not want to leave their experience with Spring behind. This project is meant for those people.

Read more