Inversion of Confusion: What's up with all these containers?
A guide to the concepts behind Inversion of Control and a discussion of the similarities and differences between the best known of the containers, including Spring, HiveMind, Plexus, T5 IoC and Guice.
There's been a small explosion of IoC (Inversion of Control) containers over the last few years. It's not as confusing as the volume of web frameworks, but there is a lot of choices to be made. This session will identify the core features of an IoC container, and explain why using a container is such a powerful, enabling idea. We'll then cover some common cases, such as creating services with dependencies. Lastly, we'll discuss the pros and cons of each container, including how well they play with each other.
About Howard Lewis Ship
Howard Lewis Ship is the original creator of the Apache Tapestry project, and is a noted expert on Java framework design and developer productivity. He has over twenty years of full-time software development under his belt, with over fifteen years of Java. He cut his teeth writing customer support software for Stratus Computer, but eventually traded PL/1 for Objective-C and NeXTSTEP before settling into Java.
Howard has been developing financial and e-commerce applications in 100% Clojure since 2012.
Howard currently works for Wal-Mart's Global E-Commerce division. He lives in Portland, Oregon with his wife Suzanne, and his children, Jacob and Olivia.
More About Howard »