Diagram of Spring 3.0 module dependencies


As Spring 3.0.0.RELEASE is finally out, I decided to draw a diagram that shows interdependency of modules comprising the latest Spring Framework. For the sake of simplicity, some direct dependencies have been omitted if they can be deduced transitively. Optional dependencies are not displayed.

Spring 3.0 modules

The idea of this diagram is to get a bird’s-eye view of Spring Framework architecture. Also,  if you use Maven’s central repository and include, e.g. spring-tx in your project, you should understand that you’re also including spring-context, spring-aop, spring-expression, spring-beans and spring-core.

For a quick explanation of what’s inside each of the modules and which ones you should use, see this excelent post by Keith Donald.