Now that version 1.0.2 is out, we are preparing for the next major release of Spring Web Services. Until quite recently, this version has been known as 1.1, but we have decided to change this to 1.5. This mostly has to do with the amount of new features that are planned:
- Support for Spring 2.5. This includes support for @Endpoint component scanning, which means that you don't need to explicitly configure your @Endpoint endpoints in XML. Supporting Spring 2.5 means that we will drop support for the 1.2.x range.
- Native support for JDK 1.6. Spring-WS works on 1.6, but the support can be improved. For instance, JDK 1.6 includes JAXP 1.4, which adds some nice new XML features, such as a native StAXSource and StAXResult. Supporting 1.6 means that we drop support for JDK 1.3: it is quite a hassle to support these older JDKs. Now if only Apple would release 1.6 already!
- JMS and email transports on client and server. Just by configuring a couple of beans, you can add a JMS or email transport to your Web Service.
- Client-side interceptors (and client-side WS-Security support!). Giovanni Cuccu has contributed code for this, and it will be incorporated in 1.5.
- Spring namespace support. Configuring marshallers and endpoint adapters becomes a breeze:
Code:<oxm:jaxb2-marshaller id="contextPathMarshaller" contextPath="org.springframework.oxm.jaxb2"/> <sws:marshalling-endpoints/> <sws:xpath-endpoints> <sws:namespace prefix="sws" uri="http://www.springframework.org/spring-ws"/> </sws:xpath-endpoints>
- WS-Addressing support. Supporting the August 2004 and May 2006 (final) version, this will allow you to put addressing information in your SOAP messages.
- and more!
Some of these features are already implemented in recent snapshots, and documented in the reference manual (though this new manual is not available on a web site). However, a lot remains to be done, and therefore we have decided to release 1.5 milestones. The first milestone can be expected just before the Spring Experience, beginning December. This M1 will include the new transports, the namespace support, and possibly more.
After 1.5 M1 is out, we will release 1.0.3, to fix any outstanding bugs in the 1.0 branch.
How you can help
There are a couple of ways you can contribute to this effort:
- Download a recent snapshot and try out the new functionality.
- Go through the list of open JIRA issues and vote for issues you would like to see implemented. Voting for an issue is by far the easiest way to influence the future of Spring-WS. If you want something that's not there yet, create a new feature request. Or add a comment. Let yourself be heard!
- Contribute code: if you see an open issue, and have an idea as to how to fix it, attach a patch to the issue.
- Help each other out on this forum. Spring-WS is becoming quite popular, and therefore the amount of posts on this forum has exploded. So answer a question, it's good for your karma!
I am looking forward to making Spring Web Services 1.5 a big success!