Happy New Year! Welcome back to this year's final installment of This Week in Spring!
We'll do some of the news, as usual, and then I'll take a look back over the last year in news surrounding Spring, of which there's been much indeed!
- Matt Raible, who we know has also been looking at Spring Boot, just wrote up our just-released Spring 4 for InfoQ. Definitely worth a read if you have the time!
- Xavier Padró has a nice post on retrying web service operations with
RequestHandlerRetryAdvice
.
- There's a great discussion on Stack Overflow on Spring's
CrudRepository
vs. the more JPA-specific JpaRepository
with an awesome answer by Spring Data lead Oliver Gierke
- Ken Blair has put together a nice introduction to doing bean mapping using the Orika bean-mapping framework alongside Spring
- Groovy ninja Guillaume LaForge has started putting together a nice roundup of all the latest happenings in the Groovy community, and I'd just like to invite readers of this column to check out that series, as well
- Viral Patel is back at it again, this time with a post on handling request headers with Spring MVC
- Norris Shelton, Jr. has put together a nice post on rendering validation messages from a JSON service with Spring MVC.
- Jim White on the Intertech blog has a post that looks at Spring 4's generics-aware dependency injection.
- Lalit Jha has a nice post on how to integrate Play with Spring for dependency injection. To be honest, I think I've seen alternative approaches that were different, so apparently there are many ways to approach this. Interesting read, nonetheless!
- Microsoft put up a little note on running Spring applications on Windows Azure. I don't necessarily recommend Azure, but if you're going that route anyway... :)
- The numberformat blog has a nice post (titled the 3 r’s of spring batch 3.0.x with annotations) on using Spring Batch's Java Configuration API. Definitely worth a read!
- The Way2Java blog has a nice post on using Spring AOP's after-throwing advice.
- Zheng Dongping (I'm assuming that it's his blog, too, though I only saw this name in the
@author
attribution in the code... otherwise this blog's under the user dempe) put together a code-only look at how to use Spring Data MongoDB's mapping support. The balance of the blog is in Chinese, so I was only relying on what Google Translate could give me. Looked good, though.
- xinhuaxuan, also under the same Chinese Blogs site as the former entry, put together a nice post on using Spring's
@Required
annotation to trigger startup-time checks for the presence of dependencies.
Looking back over the past year and trying to summarize it is very difficult! Beleive me, I know, I've tried and tried! This year saw the Spring team join GoPivotal, which in turn has led to one wild ride for all involved! Here, in short order, is some of the stuff that got our attention in This Week in Spring:
- We launched Spring 4! This featured markedly improved REST support, Java EE 7 and Java 8 support, websockets support, and a slew of other features.
- 3..2... 1... Lift Off! We joined the GoPivotal initiative at the end of March 2013! (and formally in various other countries in the months to follow)
- At our annual SpringOne2GX conference, we launched the new home of Spring on the web, Spring.IO! (You probably already knew about it if you're reading this blog! :D )
- Cloud Foundry v2 was released
- We launched Pivotal One, the comprehensive platform which features Pivotal HD and Cloud Foundry as well as popular infrastructure like RabbitMQ, Redis, etc., and of course Spring features at the heart of it all.
- This year, of course, saw the release of many fine updates to the usual suspects including Spring Social , Spring Integration, Spring Batch, Spring Data, Spring Security and Spring for Hadoop . Notably: Spring Batch got a new Java Configuration API and saw its design underpin that of the just-released Batch standard. Spring Data added even more projects to the release train. Spring Integration 3.0 just shipped with numerous new adapters and improvements. Spring Security's Java configuration API and raft of improvements for open-web application security all hit this year.
- Spring Boot, which takes an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss, hit mid-year to rave reception and reviews. Spring Boot's been making waves all over the industry with Java developers and developers from other communities alike agreed: Boot is productive.
- Spring XD delivers a turnkey appliance for building big-data aware applications. Spring XD, which builds on top of Spring Batcha and Spring Integration, is a runtime, and can handle common things like scaling a job by itself.
- And, of course, any discussion about the great big-data technology coming out of Pivotal would be incomplete without mention of Pivotal HD, our enterprise-grade Hadoop distribution. Pivotal HD, of course, works well with Spring for Hadoop and is a natural data-warehousing complement to the online processing supported featured in Spring XD.
- While this list could continue ad nauseum, the most amazing aspect of 2013 was you, the community: world-wide, loud and proud, your code, blogs, articles, videos, talks at conferences, Tweets, and interactions have driven This Week in Spring through it all. Thanks, and rock on!
I'm sure I speak for all of the Spring team in wishing you the happiest, healthiest and safest of New Years (if you haven't already crossed it yet)! We'll see you in 2014!