Josh Long is the Spring developer advocate. Josh is the lead author on Apress’ Spring Recipes, 2nd Edition, and a SpringSource committer and contributor. When he's not hacking on code, he can be found at the local Java User Group or at the local coffee shop. Josh likes solutions that push the boundaries of the technologies that enable them. His interests include scalability, BPM, grid processing, mobile computing and so-called "smart" systems. He blogs at blog.springsource.org or joshlong.com.
Spring Batch has a large user base and a good track record in production systems, but what is it all really about, and why does it work? This presentation provides a short bootstrap to get a new user started with the Batch domain, showing the key concepts and explaining the benefits of the framework. Then it goes into a deeper dive and looks at what holds it all together, with a close look at some of the most important but least understood features, including restart, retry and transactions.
Learn about the everyday challenges facing developers of native Android apps, including coverage of how the Spring Android project helps. More session details to follow soon.
The motivation is to demonstrate how to use some of the numerous extensibility planes in the Spring framework to adapt the framework to your particular needs. Spring provides numerous SPIs for just this sort of thing. Need to handle batch processing against a custom source? Write a Spring Batch ItemSource. Want to listen for events in an external system? Write a Spring Integration adapter. Want to work with a new, transactional resource? Implement a PlatformTransactionManager. Want to render custom Spring MVC views? Implement the Spring MVC View. Want to talk to a custom RESTful endpoint? Implement an HttpMessageConverter. In this talk, Josh explores some of the powerful components that - while useful, were designed to be extended.