I have updated the architecture diagrams for the just-released Spring 2.5. Any new or changed packages are highlighted (since 2.0.6). The diagrams are also online – if you pointed your IDE plugin at these after my previous entry, you will be seeing the updated diagrams in your IDE already, and any compile time messages about architecture violations will be based on the new versions.
Here’s the new top-level architecture:
And here are the internals of the larger subsystems:
org.springframework.aop:
org.springframework.beans:
org.springframework.jdbc:
org.springframework.jms:
org.springframework.orm:
org.springframework.web:
3 Comments
Barry Alistair
Hi Chris,
Thought you might like to know that Sam Brannen from Interface is presenting on Spring 2.5 at this years Irish Java Technology Conference IJTC 2007 this coming Thursday ( 8th November )
Best
Barry
Christian Schneider
Hi Chris,
I have a question regarding the architecture diagrams. When you look at the orm diagram from spring it looks like ibatis depends on hibernate 3. In fact jpa is the only package that depends on hibernate 3. Is it possible to express this fact in an architecture diagram? An idea could be to position the hibernate 3 layer only below jpa to show the others are independent of it.
Christian Schneider
I just managed to solve it myself. My solution was to simply create a new empty cell by hand, move hibernate 3 and jpa into this cell and then move the new cell beside ibatis and the others. So the architecture shows clearly that e.g. ibatis does not depend on hibernate 3. It would be great if structure 101 could do this automatically. But I do not know if this is possible.