The Spring Blog

News and Events

Getting Started with Spring Roo

Update: The third installment of the "Introducing Spring Roo" blog series is now available and covers Roo's internal architecture in detail.

I have a confession to make. While many of you would know I’ve been busily working away on Spring Roo in recent months, I also have a separate project that hasn’t made it into Subversion. The other project is planning our wedding, as next month my fiancée and I are traveling overseas to get married. So as I pondered what I could show you in this blog entry about Roo, it struck me that I should take the opportunity to build our wedding’s RSVP site using Roo! So today we’ll be learning how to build a wedding RSVP site using Roo, which some of my colleagues have commented is an enterprising example of pursuing work-life balance. :-)


Spring BlazeDS Integration 1.0.0.RC2 Released

Dear Spring Community,

I'm pleased to announce that the second release candidate of Spring BlazeDS Integration, the open source solution for building Spring-powered RIAs with Adobe Flex, is now available.

Download | Reference Documentation | JavaDocs | Changelog

This is mainly a bug fix release to correct some minor issues found thanks to the fantastic community feedback in response to RC1, but we've also made some key improvements to the way the project is packaged and made available. We are now bundling the comprehensive Spring BlazeDS Integration Test Drive sample application, developed in conjunction with Adobe, together with the project distribution. This version of the Test Drive is set up to be built with Maven, imported into Eclipse, and run with WTP. A short guide to building and running the sample has been added to the reference manual. Additionally, this is the first release to publish Maven-central-compatible POM's, available in our milestone repository.


dm Server 2.0 M2

dm Server 2.0.0.M2 has been released, and is now available for download. In the two sprints since 2.0.0.M1, we’ve made significant progress towards the final release, both in terms of new features, and in defect fixes. Take a look at the M2 release notes if you’re interested in seeing everything that we’ve been working on. Please keep your feedback coming as comments on our blog, in the forums, and on JIRA.

New and noteworthy

Spring 3 support

In the milestone, we’ve upgraded dm Server to run on Spring 3. As we move towards the final release of dm Server 2.0, we’ll be upgrading the version of Spring 3 as new milestones and snapshots become available.


Using an OSGi Profile with Bundlor

When managing and transforming as many bundles as are included in the the SpringSource Enterprise Bundle Repository, it becomes very difficult to remember what packages are boot delegated, exported from the system bundle, or from other bundles in your system. This information is important because you probably don’t want to import packages that are boot delegated, you probably do want to import system bundle packages at “0”, and you want to define custom imports for all others. Remembering which packages are in each of these categories ends up being a bit error prone and defining template entries for them can be time-consuming.


Grails 1.1.1 released with Google AppEngine support

Today we are pleased to announce the availability of Grails 1.1.1 which whilst providing many incremental improvements over Grails 1.1 also introduces official support for Google AppEngine.

Groovy itself has been running on AppEngine since its launch, but we had to make a few tweaks here and there in Grails to make Grails applications run on AppEngine.

Included in this is the introduction of an AppEngine plugin which replaces Hibernate with JDO (and soon JPA) for persistence in order to take advantage of Google’s DataStore API. The AppEngine plugin also integrates the AppEngine development environment with Grails so that you can run your Grails application locally inside the AppEngine container whilst still benefiting from hot reloading support.


Bundlor Version Expansion and Property Substitution


Recently the M3 milestone of Bundlor has been released (Forum Anouncement). This milestone adds support for Property Substitution and Version Expansion. This blog post explains how to work with these new features to improve the quality of generated Manifests.

Property Substitution

Bundlor can now be used to substitute any property value into your Manifest Template.

Bundle-Name: ${name}
Bundle-Description: Test bundle using new version of Kernel at ${com.springsource.kernel}
Import-Template: com.springsource.kernel.*;version=“${com.springsource.kernel}”

SpringSource Tool Suite now free

It was April 27th around 2:39pm, when Rod announced in his SpringOne Europe opening keynote:

“STS will be free!"

Reto Meier, with our partner namics, took a picture as proof of that very moment and published it on Also the audience at SpringOne seemed to be enthusiastic about the announcement and as a consequence the word was spread to outside of the conference soon after.

So here we are, since Rod promised it, we can’t get out of it… ;-)

Rod @ SpringOne

Today we are proud to deliver on Rod's promise and can announce that the first free versions of STS have been published and can be downloaded from the product page.


Spring Framework 3.0 M3 released

We are pleased to announce that the third Spring 3.0 milestone is available now (download page)! This release comes with many new features and refinements, including…

Reference documentation: M3 is the first Spring 3.0 milestone that comes with reference documentation, in both HTML and PDF format. Even if the documentation is still a work in progress, it does cover many 3.0 feature areas at this point already. We hope that you’ll find this early cut of the documentation useful for learning more about the 3.0 milestone features.


Spring BlazeDS Integration 1.0.0.RC1 Released

Dear Spring Community,

I'm pleased to announce that the first release candidate of Spring BlazeDS Integration, the newest of the open source Spring web projects, is now available.

Download | Reference Documentation | JavaDocs | Changelog

In addition to a number of bug fixes and some general refactoring, the main features of note that have been added in this release are:

  • Annotation-based configuration of remote destinations
  • Numerous customization hooks for things such as exception translation and incorporating third-party adapters
  • Full integration with the BlazeDS Message Service, including support for AMF, JMS, and Spring Integration messaging transports

SpringSource Plus Hyperic Unifies Application Lifecycle From Developer to Data Center

A few weeks ago, I laid out SpringSource's vision for creating a unified enterprise Java solution that spans the application lifecycle. Today, we announce a significant advance in realizing that vision: SpringSource's acquisition of Hyperic, which greatly strengthens our capabilities for the management of modern applications and infrastructure.

As SpringSource has grown, like the Spring open source projects, the company has taken on a wider range of problems. Today's announcement is the logical continuation of our push into the server space, and offers the potential to further simplify the lives of our users and customers.