What a great week! The Cloud Foundry Open Tour’s well under way, having just finished the Asian and US legs of the tour. Now, onward to Europe! (If you’re in Europe, now’s the time to secure your spot!)
Before we continue on to the bevy of the latest and greatest content, I wanted to remind you guys to check out Spring Integration ninja Oleg Zhurakousky’s upcoming webinar, Practical Tips for Spring Integration. There is, as usual, one event for North America, and one for Europe
- Gunnar Hillert’s put together a blog introducing a feature that’s received a lot of attention in SpringSource Tool Suite: easy-to-use templates for creating Spring Integration projects. Nice job, Gunnar! Also, check out Gunnar’s accompanying video Create Spring Integration Projects with STS on the SpringSource YouTube channel.
- Michael Isvy has put together a great blog explaining a few of the things you should be aware of when upgrading to Spring 3.1. Handy!
Bloger Sloan Seaman’s put together a fascinating introduction to the wide world of Spring’s custom XML namespace support, rooted around
BeanDefinitionParserclass. This introduction’s both powerful, and helpful. Spring namespaces are an integral part of providing a clean, useful integration API for people that consume your API from Spring. Spring’s XML namespaces often pack a lot of punch, offering very efficient, more focused DSLs for certain API abstractions and concepts XML namespaces are easy to create, and many third party projects also provide namespace implementations for their APIs.
- Gordon Dickens, of Chariot Solutions, has put together a great blog introducing how to create and configure Java 7 for use with Spring Roo
- Blogger Diarmuid Moloney has put together a great look at how to use Spring 3.1’s
Environmentabstraction, which provides an interface to the things that tend to change from one environment to another - properties, profiles, etc. He introduces the problems that Environment and its cousin, profiles, are designed to solve, then introduces how to use the Environment API to solve the problem.
</LI> <LI> Cake Solution's Jan Machacek is at it again, this time he's thinking aloud <a href = "http://www.cakesolutions.net/teamblogs/2012/04/05/cross-store-experiments/">about a more sophisticate polyglot persistence story for Spring Data</A>. What do you guys think about his ideas? Be sure to let him know and to encourage him! </LI>
- Building Spring MVC applications, but want to use Groovy instead? Check out this blog that introduces how to setup Groovy and use it in conjunction with Spring MVC.
- Apache Tomcat 7.0.27 has been released with many new features and bug fixes.
- Alex Soto’s at it again, this time with a great look at how to use Dumbster, a fake email server, with Spring’s JavaMail support for easier unit tests.
<LI> Spring Integration 2.1.1 has been released! This is the first maintenance release of 2.1.x branch and contains the usual things like bug fixes and improvements related to AMQP, Gemfire, Mongo and Redis modules which were first introduced in Spring Integration 2.1.0. All together 56 issues were resolved with this release. For more, consult <a href = "http://www.springsource.org/node/3520">the release announcement</A>.</LI> <LI> Gabriel Axel talks about the <a href = "http://www.gabiaxel.com/2012/04/spring-social-google-first-milestone-is.html">first milestone of Spring Social Google</A>, the <A href = "http://www.springsource.org/spring-social">Spring Social</A> binding for Google's APIs, including Google+. </LI> <LI> Aparna Chaudhary has put together a <EM>wonderful</EM>, concise blog that explains how to <a href = "http://blog.aparnachaudhary.net/2012/04/09/archive-log-files-using-spring-data-mongodb/">archive log files using Spring Data MongoDB and Spring Integration</A>. </LI>