BT

Your opinion matters! Please fill in the InfoQ Survey!

Spring 2.5: Drop-in upgrade for 2.0 with OSGi bundles, full annotation-based configuration & AspectJ

| by Ryan Slobojan Follow 0 Followers on Nov 06, 2007. Estimated reading time: 2 minutes |

A note to our readers: As per your request we have developed a set of features that allow you to reduce the noise, while not losing sight of anything that is important. Get email and web notifications by choosing the topics you are interested in.

The first release candidate of Spring 2.5, formerly known as version 2.1, was recently released. InfoQ spoke with Spring framework lead developer Juergen Hoeller to learn more about this release.

Hoeller told InfoQ that the final release of Spring 2.5 is currently scheduled for November 19th. The major features of this release are:

  • Seamless upgrade from Spring 2.0 - Spring 2.5 is designed to be a drop-in upgrade for Spring 2.0, no changes should be required to code or configuration
  • More XML configuration namespaces - New namespaces include <jms> and <context>
  • Full Java 6 and Java EE 5 support - All of the new features in Java 6 and Java EE 5 are fully supported by Spring - full support is also maintained for Java 1.4.2 and J2EE 1.3
  • Full annotation-based configuration support - All configuration can now be done using annotations, and JSR 250 annotations are also supported
  • Annotation-based MVC controller - Web Controllers can now be created with annotations such as @RequestMapping, and no interface has to be implemented
  • AspectJ support - support for AspectJ load-time weaving has been added for some environments, there is also a new bean() pointcut
  • OSGi support - All of the 2.5 framework JARs are OSGi-compliant bundles to easae usage in OSGi environments
  • Completely revised test context framework - TestNG and JUnit 4 tests are now supported by the new annotation-based test context framework
  • Performance improvements - There have been significant improvements in all aspects of Spring's performance

A comprehensive changelog is also available.

With Spring 2.5 nearing release, some people have compared it's performance to Google's Guice framework. Solomon Duskis compared the performance of Spring against Guice, and determined that Spring 2.5 was 200% faster than 2.0 for concurrent access, and faster than Guice when changing the default bean instantiation behaviour to singleton. Duskis also created a Guice-style Spring 2.5 application, and discussed his experience in detail. William Louth expanded upon this by doing a detailed comparison of Guice and Spring under several different configurations including concurrent access and singleton factory. Louth's analysis reveals that, in some configurations, Spring 2.5 is now faster than Guice, and overall the two frameworks are now much closer in performance.

Hoeller also discussed the plans for Spring 3.0 - a 2.6 release has been dropped, and 3.0 will be the next major release. The first milestone is expected to be available in May 2008, with a final release targeted for October 2008. The mimimum requirements will be Java 5 and J2EE 1.4, and Java 7 support is also possible. For Java 5 usage of Spring 2.5, the transition to Spring 3.0 should be seamless - however, older features such as Commons Attributes will be dropped since they are no longer relevant to Java 5. Spring 3.0 will also be repackaged, with possible inclusion of the Spring Web Services/OXM package and the binding/expression language package from Spring Web Flow in the core framework.

Rate this Article

Adoption Stage
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread
Community comments

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Discuss

Login to InfoQ to interact with what matters most to you.


Recover your password...

Follow

Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.

Like

More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.

Notifications

Stay up-to-date

Set up your notifications and don't miss out on content that matters to you

BT