SpringSource Tool Suite 2.8.0 Released

Releases | Martin Lippert | October 18, 2011 | ...

Dear Spring Community,


We're pleased to announce the new release 2.8.0 of the SpringSource Tool Suite (STS). Some highlights from this release:

  • ships on top of Eclipse Indigo SR1
  • includes full IDE support for Java 7 (coming with the Eclipse 3.7.1 update)
  • support for Spring 3.1 bean profiles, including validation and navigation
  • support for Spring 3.1 c-namespace including quick-fixes, validation and content-assist
  • improved constructor-arg validation and quick-fixes
  • updated Eclipse Maven integration (m2e 1.0.100), including migration assistance
  • support for Groovy 1.8.2
  • support for Grails 2.0.0.M2

More details on new features and bug fixes can be found in the New and Noteworthy document. Detailed installation instructions are also available. As always downloads are available from the STS download page.


If you wanna upgrade an existing STS installation, please also take a look at this blog post on how to upgrade the m2e support properly.

Spring Data JDBC Extensions with Oracle Database Support 1.0.0.RC1 Released

Releases | Thomas Risberg | October 18, 2011 | ...

Dear Spring Community, We are pleased to announce that the release candidate (1.0.0.RC1) of the Spring Data JDBC Extensions 1.0 project with Oracle Database support is now available!

The new Spring Data JDBC Extensions project was created to provide additional support for vendor specific JDBC extensions as well as new approaches to working with JDBC like QueryDSL. The bulk of the support is made up of code ported from the SpringSource project "Advanced Pack for Oracle Database" that was available for support subscription customers. We are now making this code available to all Spring users and any new developments will be made in the Spring Data JDBC Extensions project.

Downloads | JavaDocs | Reference Documentation | Changelog

To learn more about the project, visit the Spring Data JDBC Extensions Homepage.

The improvements in Spring Data JDBC Extensions 1.0.0.RC1 include:

  • Added documentation chapter for QueryDSL SQL module
  • Added OSGi manifests
  • Fixed slf4j/log4j and other dependencies

I'd like to thank Andrei Stefan for the JPetStore re-write using the QueryDSL support and SQLFire. It provides a good example for using the QueryDslJdbcTemplate in a project - see https://github.com/SpringSource/spring-sqlfire-samples.

Looking forward to your feedback on the forum or in the issue tracker.

SpringSource at JavaOne 2011

Releases | Adam Fitzgerald | September 19, 2011 | ...

Are you heading to JavaOne 2011? If you are, we invite all Spring, Groovy and Grails community members to stop by the SpringSource booth (number 5402) to chat with the Spring engineers and see the latest innovations in Spring, Grails and Cloud Foundry. The exhibit space is open Monday, Tuesday and Wednesday, roughly 10am-5pm, so there should be plenty of time to get your questions answered.

SpringSource technologists are also presenting a lot of sessions as well so be sure to add the following talks to your session builder and reserve a seat:

  • Java Workloads in the Cloud (24701) - Scott Andrews and Ramnivas Laddad
  • Simplify Your JMS Code With Spring (22585) - Bruce Snyder
  • Caching and Data Grids Patterns and Tips (22500) - Costin Leau
  • Building Cloud-Ready Systems with Modern Open Technologies (17381) - Oleg Zhurakousky
  • Fewer Hoops with Hadoop and Spring (22501) - Costin Leau
  • Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever (22120) - Stefan Schmidt & Gordon Dickens
  • What's New in Groovy 1.8 (23940) - Guillaume Laforge
  • What's New in Grails 1.4 (24262) - Graeme Rocher
  • Polyglot Persistence in the Cloud with Grails and Java EE (24280) - Graeme Rocher

Of course, if you are dedicated member of the Spring community, then SpringOne 2GX 2011 in Chicago is really the event for you. We are just one month away so be sure to register now

Spring Roo

Releases | Chloe Jackson | September 12, 2011 | ...

Instant Results - Making Java Fun

Spring Roo is a lightweight developer tool that makes it fast and easy to deliver instant results. Best of all, you code 100% in Java and get to reuse all your existing Java knowledge, skills and experience. You'll like it - and have plenty of fun too! Read how TomTom cut development time in half using Spring Roo.

Download the book by Josh Long and Steve Mayzak called Getting Started with Roo. You can also purchase it as a print-on-demand book or in alternative formats from the O'Reilly web site.

Ken Rimple and Srini Penchikala have also written the definitive Roo reference book called Spring Roo in Action available for purchase from Manning Publications.

Exciting Features - GWT. Solr. Cloud. Flex...

MVC applications with JPA are a breeze with Roo, but it also eases your journey into the next generation of technology. We already support cool features like Google Web Toolkit (GWT) for advanced next-generation user interfaces, Solr for search server integration and cloud deployment like Google App Engine. Plus we have incremental database introspection, Flex, Spring Integration and much more actively in development.

SpringSource and Google are working together to combine the speed of development of Spring Roo with the power of the Google Web Toolkit (GWT) to build rich browser apps. Try out the exciting GWT and Google App Engine support now available from Spring Roo 1.1.

Zero Risks - Productivity Without Compromise

With Roo you still program everything in Java. Its innovative approach operates entirely at compile-time and is completely compatible with your IDE. Plus because there's no runtime portion, adoption is also simplified and low risk. All your Java developers will feel comfortable and be productive from day one. Roo really represents productivity without compromise.

Why Spring Roo?

Spring Roo is a next-generation rapid application development tool for Java developers. With Roo you can easily build full Java applications in minutes. It differs from other productivity tools by focusing on:

Technology Integrations


Roo gives you easy and immediate access to all of the mainstream Java technologies important to building sophisticated enterprise applications. Here's just some of the technologies that Roo-based projects can instantly leverage (plus there's plenty more supported by third-party add-ons, or you can write your own add-on):

  • Adobe Flex
  • Apache ActiveMQ
  • Apache Maven
  • Apache OpenJPA
  • Apache Tiles
  • Apache Tomcat
  • AspectJ
  • AspectJ Development Tools
  • Cloud computing
  • Dojo Toolkit
  • Eclipse IDE
  • EclipseLink
  • Google Web Toolkit
  • Google App Engine
  • Hibernate
  • Java 5+
  • Java Bean Validation
  • Java Database Connectivity
  • Java Message Service
  • Java Persistence API
  • Java Transaction API
  • Java Server Pages
  • Jetty
  • JUnit
  • Log4J
  • Representational State Transfer (REST)
  • Selenium
  • OSGi add-ons
  • Solr search
  • SpringSource tc Server with Insight
  • SpringSource Tool Suite
  • Spring Integration
  • Spring Framework
  • Spring Security
  • Spring Web Flow
  • URL Rewrite Filter
  • Web application resource (WAR) packaging
  • Write Your Own Add-Ons

Productivity Without Compromise

Roo's innovative approach is free of any compromises:

  • Program in Java!
  • Full IDE support (with features like code assist, refactoring and debugging)
  • No runtime portion, which means easier adoption in enterprise with approval requirements
  • Excellent runtime performance, as there's no runtime memory usage, deployment footprint, control flow invocation time etc
  • Lower risk of bugs impacting your project, as Roo operates entirely at development time (just like your IDE)
  • No lock-in to Roo, as you can remove it from your project in just minutes
  • Easy extensibility to new features thanks to OSGi-based add-on extensibility
  • We could go on, but you get the point: Roo doesn't make you compromise (ever) :-)

How It Works

In a nutshell, Roo is a lightweight console shell that you load up while developing your projects. While the Roo shell can be used to complete time-consuming operations in just one quick command, most of the time you'll just ignore Roo and go off and develop your project in your IDE or text editor.


As you go about editing code in your normal way, Roo keeps an eye on your project files and automatically modifies them in response to your actions. Depending on the Roo add-ons you have running, Roo can help you with different types of files. For example, Roo's JPA add-on means you can write an incredibly simple Hello.java file that looks like this:

@RooJpaActiveRecord public class Hello { private String world; }

You might wondering what good is a Java class that only has a single private field. Well, not much. But Roo fixes that by using the compiler's "mixins" feature to add extra goodies into the .class files at compile-time (not runtime). This means the Hello.class actually contains a large number of useful members, none of which you had to go to the trouble of writing - or maintaining, debugging and testing - yourself:

public class Hello { private String world {..} public String getWorld() {..} public void setWorld(String world) {..} public Long getId() {..} public void setId(Long id) {..} public Integer getVersion() {..} public void setVersion(Integer version) {..} public String toString() {..} public void persist() {..} public void remove() {..} public void flush() {..} public static Long countHellos() {..} public static Hello findHello(Long id) {..} public static List findAllHellos() {..} public static List findHelloEntries(int start, int…

Spring Social 1.0.0 Released

Releases | Craig Walls | September 08, 2011 | ...

Dear Spring Community,

We are pleased to announce general availability of Spring Social 1.0!

Spring Social is an extension of the Spring Framework that enables you to connect your Java applications to Software-as-a-Service (SaaS) providers such as Facebook and Twitter.

The big 1.0 release includes fixes for all bugs reported since 1.0.0.RC3. See the change log for all the details (Core | Facebook | Twitter)

To get the software, download the release distribution (Core | Facebook | Twitter) or simply add the maven artifacts to your project. To see it live, try out the quickstart and fire up the samples. Supplement as you go with information from the reference manual.

Spring Social requires Spring Framework 3.0.5 or > to run. We recommend Spring 3.1 for new applications to take advantage of the latest advances in the core framework. See the reference manual for a full description of dependencies.

It has been an awesome year leading up to this release. We are thankful for all of the community involvement that has helped make this a useful, quality project. Special thanks go to Matt Wright, Morton Andersen-Gott, Stefan Fussenegger, Bryce Fischer, Gabriel Axel, Marc Schipperheyn, Domingo Suarez, Gordon Dickens, Arjen Poutsma, and Juergen Hoeller for their support. I've taken the opportunity to reflect on our work in the last year at our team blog.

Join me for the webinar that I'll be hosting on September 29th.

We hope you enjoy using Spring Social!

Save $200 on SpringOne 2GX 2011 Registration

Releases | Adam Fitzgerald | September 02, 2011 | ...

Register for SpringOne 2GX 2011

There are less than two weeks to save $200 off the registration for SpringOne 2GX 2011! SpringOne 2GX is a one-of-a-kind conference for application developers, solution architects, web operations and IT teams who develop business applications, create multi-device aware web applications, design cloud architectures, and manage high performance infrastructure. The sessions are specifically tailored for developers using the Spring technologies, Groovy & Grails, and Tomcat. The recent releases of Platform as a Service solutions from multiple vendors (including VMware's Cloud Foundry technology) will be a central focus of many of the technical sessions and will provide developers with the optimal blueprints for the cloud. Whether you're building and running mission-critical business applications or designing the next killer cloud application, SpringOne 2GX will keep you up to date with the latest enterprise technology.

Be sure to register today to lock in this $200 discount.

Feature Tour

Releases | Chloe Jackson | August 26, 2011 | ...

Spring enables you to focus on your business problem rather than the plumbing that connects components and systems. Take a tour of Spring’s key features from the core framework to infrastructure and data services and learn how to build, run and manage your modern Java applications. Getting started is easy and you can do it now.


Spring Framework Features

The Spring Framework helps you build Java Applications faster because it allows you to focus on your business problem rather than the plumbing code that connects components and systems. The features of Spring include:

Modern Web

Complete support for modern applications including REST, HTML 5, conversations and AJAX.
See more...

Data Access

Supports traditional RDBMS as well as new NoSQL solutions, map-reduce frameworks and cloud based data services.
See more...


Enterprise orchestration and adapters for distributed applications, asynchronous message-based applications, and batch applications.
See more...


Web support for mobile client platforms including Android and iPhone.
See more...


Integration with Facebook, Twitter, LinkedIn, and other prominent social networks.
See more...


Authorization control for all tiers and authentication integration to dozens of providers.
See more...

Cloud Ready

Spring applications are supported on all popular cloud platforms like Cloud Foundry, Google App Engine and Amazon EC2.
See more...


Spring Key Benefits


Plain old Java Objects keep your code concise, simple and modular



Over 70% of developers report productivity gains and reduction in time to deploy with Spring



Applications run on Tomcat, all Java EE servers as well as cloud platforms



Cleanly expressed dependencies make unit and integration testing easier


Spring Social 1.0.0.RC3 Released

Releases | Craig Walls | August 25, 2011 | ...

Dear Spring Community,

We are pleased to announce the 1.0.0.RC3 release of Spring Social, including the 1.0.0.RC3 releases of Spring Social Facebook and Spring Social Twitter. Spring Social lets you connect your Java applications to Software-as-a-Service (SaaS) providers such as Facebook and Twitter.

This release includes fixes for bugs reported since 1.0.0.RC2, as well as a few improvements:

  • ConnectInterceptor implementations can now add parameters to the authorization URL.
  • Twitter TimelineOperations.updateStatus() improvements:
    • Photos can now be uploaded along with a status update.
    • TimelineOperations.updateStatus() now returns a Tweet object for the newly posted tweet.
    • A status can now be posted as being a reply to an existing status.
  • The set of sample applications has been updated, including two new examples: One to demonstrate a popup-based connection flow and another to demonstrate using Spring Social within a Facebook Canvas application.

See the change logs for more information on what's new in this release (Core | Facebook | Twitter)

To get the software, download the release distribution (Core | Facebook | Twitter) or simply add the maven artifacts to your project. To see it live, run through the quickstart and spin up the showcase app (updated for 1.0.0.RC3). Supplement as you go with information from the reference manual.

Spring Social requires Spring Framework 3.0.5 or > to run. We recommend Spring 3.1 for new applications to take advantage of the latest advances in the core framework. See the reference manual for a full description of dependencies.

We expect this to be the last release candidate for Spring Social 1.0.0 and anticipate a Spring Social 1.0.0 GA release very soon. For that reason, we urge you to try out this release candidate and give us feedback in the forum or, if you have any suggestions or find any bugs, post them in the issue tracker.

We hope you enjoy using Spring Social!

Spring AMQP 1.0 GA released

Releases | Mark Fisher | August 25, 2011 | ...

We are pleased to announce that Spring AMQP 1.0 GA (for Java) has been released! You can find links to all of the resources (documentation, samples, source code, forum, issue tracker, etc) at the Spring AMQP Home Page. The artifacts are available in the SpringSource Maven repository as well as Maven Central.

This project has been extremely popular during its milestone and release-candidate phases, and we would like to thank those of you in the community who have provided valuable feedback and raised JIRA issues along the way. We are looking forward to watching the community grow even more now…

STS Cloud Foundry Integration 2.7.0.M4 Released

Releases | Martin Lippert | August 24, 2011 | ...

Dear Spring Community,

I am happy to announce a new milestone release 2.7.0.M4 of the Cloud Foundry Integration for the SpringSource Tool Suite (STS). This milestone release includes support for the just released Micro Cloud Foundry and allows you to register users directly from within your IDE. In addition to that the milestone includes a number of fixes and improvements to existing features.

Installation instructions and a quick guide for the tooling is available from the SpringSource Team Blog: Using Cloud Foundry from STS.

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