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:

Top

And here are the internals of the larger subsystems:

org.springframework.aop:

Aop

org.springframework.beans:

Beans

org.springframework.jdbc:

Jdbc

org.springframework.jms:

Jms

org.springframework.orm:

Orm

org.springframework.web:

Web

3 Comments

  1. 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

  2. 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.

  3. 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.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

This site uses Akismet to reduce spam. Learn how your comment data is processed.