The Spring Blog

News and Events

Spring Batch 1.0.0.m4 Released

Spring Batch 1.0.0.m4 is available today via the s3 Milestone repository (browse at  See the Spring Batch downloads page for more information (


We have re-jigged the release schedule to squeeze in an additional milestone, to which Ben and Lucas are dedicated, so 1.0.0.m5 will be out in the next 10-14 days. Then we just have time for an rc1, with some contingency for rc2 if necessary, before the expected March 20 final release. 


Spring Integration 1.0 Milestone 1 Released

Dear Spring community,

I am pleased to announce that Spring Integration 1.0.0.m1 has been released.
Download| Reference Documentation| JavaDoc

This is the first milestone release of this new addition to the Spring Portfolio. To learn more about the project and what lies ahead, visit the Spring Integration Home. To ask questions, provide feedback, or report issues during this important phase of design and development, please visit the Spring Integration Forum and Issue Tracker.

Mark Fisher
Spring Integration Lead


Spring Framework 2.5.1 and 2.0.8 released

Spring 2.5.1 is the first bug fix and enhancement release in the Spring 2.5 series. It closes a couple of gaps found in Spring 2.5 final and introduces various new features in the context of Java 6 and Java EE 5 support:

  • Java-5-specific Model interface for use with MVC handler methods
  • @ModelAttribute’s default attribute names are consistently derived from the declared parameter/return type
  • Support for last-modified handling in @RequestMapping handler methods (through the WebRequest interface)
  • SpringBeanAutowiringSupport class for self-autowiring classes within a web app (e.g. JAX-WS endpoints)
  • EJB3-compliant SpringBeanAutowiringInterceptor for processing Spring’s @Autowired in EJB3 SBs/MDBs
  • Remoting support for the HTTP server that is included in Sun’s JDK 1.6 (covering HTTP invoker, Hessian and Burlap)
  • "jms:listener-container" tag supports a concurrency range (e.g. "3-5"), for specifying a minimum number of consumers
  • Tiles2 support works on JDK 1.4 as well
  • Any many further enhancements in the details…

Spring .NET 1.1 Released


We are pleased to announce that the Spring .NET 1.1 final release is now available

Spring .NET
Download | Support | Documentation | Changelog

 Feature Summary

  •  Inversion of Control Container
  • Aspect-Oriented Programming Framework
  • Aspect Library
  • ASP.NET Framework
  • ASP.NET AJAX Integration
  • ADO.NET Framework
  • Declarative Transaction Management
  • Declarative Middleware Services
  • NHibernate Integration
  • NUnit Integration Testing


This release has been a long time in the making and the team would like to extend our heartfelt thanks to everyone who has contributed to the project.


Spring IDE 2.0.2 released

Dear Spring Community,

we are pleased to announce that Spring IDE 2.0.2 has been released today. 2.0.2 is basically a bug fix and enhancement release, but finally adds tooling support for missing Spring 2.5 features like <context:* /> and <jms:* /> namespaces and the component scan facility.

Spring IDE 2.0 Logo

Download | Documentation | Changelog

The release is available from our release update site. Spring IDE 2.0.2 is compatible with current milestone builds of upcoming Eclipse 3.4 (aka Eclipse Ganymede).


Spring LDAP 1.2.1 released

Dear Spring Community,

We are pleased to announce that Spring LDAP version 1.2.1 has been released. This is an update release that adds a new pooling library and fixes a few problems that were in 1.2. Download | ChangeLog

A summary of the more important changes:

  • Added pooling library which features flexible connection validation and better configuration than the built-in pooling. Many thanks to Eric Dalquist for this contribution. (LDAP-85)
  • Fixed a problem in AbstractContextSource which led to an unnecessary reference to the LDAP Booster Pack (ldapbp). (LDAP-88, LDAP-89)
  • Fixed bug in SimpleLdapTemplate where the wrong target method was being called. (LDAP-93)
  • Made createContext in AbstractContextSource protected rather than package private. (LDAP-94)

Spring Web Services 1.5.0 M1 released

Dear Spring community,
I'm pleased to announce that Spring Web Services 1.5.0 M1 has been released.

Spring-WS Logo

Download | Reference documentation | API documentation

This milestone release introduces:

  • JMS transport support, for both client- and server-side
  • Email transport support, also for both client and server
  • Two new Spring namespaces, which drastically decrease the amount of XML to configure marshallers and typical Spring-WS constructs
  • SOAP 1.2 Compatible WSDL descriptor generation
  • Spring-WS jars are now OSGi bundles

Spring Batch 1.0.0.m3 Released

Spring Batch 1.0.0.m3 is now available via the Spring Portfolio Milestone Repository (browse).  See the Spring Batch downloads page for more information.

We have had a lot of good feedback from the community, and from a large number of Accenture projects that are using or evaluating Spring Batch.  So the 1.0.0-m3 release has quite a range of bug fixes and new features.  The main impact to existing users will be class name changes in the input and output abstractions.  New (non-Maven) users will find it much easier to get started with the new .zip assembly including all dependencies.  There is also a new section on the website describing in detail how to migrate from 1.0-m2 to 1.0.0.m3.

I would also like to welcome Ben Hale on board as the new SpringSource technical lead on Spring Batch.  Ben will be working full time on Spring Batch, and moving to the UK in January 2008 to concentrate on this work.  With Ben’s help we have put together a plan for the last milestone 1.0.0.m4 which delivers at the end of January or early February.  After that we anticipate, barring unforeseen problems, a fast turn over into rc1 and 1.0.0 final.  As usual you can track the roadmap via JIRA.



Spring Framework 2.5 Released

Dear Spring Community,
We are pleased to announce that the Spring Framework 2.5 final release is now available.

Spring 2.5 RC1 Released

Download | Support | Documentation | Changelog 

Spring 2.5 enhances Spring 2.0 with many exciting new features, including:

  • Full Java 6 and Java EE 5 support (JDBC 4.0, JTA 1.1, JavaMail 1.4, JAX-WS 2.0)
  • Full-featured annotation-driven dependency injection, including support for ‘qualifiers’
  • Support for auto-detecting application components in the classpath and auto-configuring them as Spring managed objects
  • A new bean name pointcut element in AspectJ pointcut expressions
  • Built-in support for AspectJ load-time weaving based on the LoadTimeWeaver abstraction
  • New XML configuration namespaces "context" and "jms", for maximum convenience
  • A completely revised integration test framework, with first-class support for JUnit 4 and TestNG
  • A new annotation-based controller model for Spring MVC supporting Servlet and Portlet environments
  • Extended SimpleJdbcTemplate functionality, including support for named SQL parameters
  • Officially certified WebSphere support
  • The packaging of Spring Framework jars as OSGi-compliant bundles out of the box
  • The ability to deploy a Spring ApplicationContext as a JCA RAR file, for headless application modules
  • JCA 1.5 message endpoint management, for Spring-managed JMS and CCI message listeners

Spring LDAP 1.2 Released

Dear Spring Community,

We are pleased to announce the release of Spring LDAP version 1.2. This is a major release that introduces a number of features and bugfixes.

            Download | ChangeLog | Documentation (HTML) | Documentation (PDF) | API

A summary of the more important changes:

  • Java 5 Generics support is now provided with the SimpleLdapTemplate and ParameterizedContextMapper classes.
  • Client-side LDAP transactions.
  • Several additional API methods, simplifying a number of common tasks.

About Spring LDAP
Spring LDAP is a Java library for simplifying LDAP operations, based on the pattern of Spring’s JdbcTemplate. The framework relieves the user of the burden of looking up and closing contexts, looping through NamingEnumerations, encoding/decoding values and filters, and more.