I want to understand internals of spring mvc and other spring frameworks. I am wondering where can I get an overview on how spring code is divided. I am not asking about different spring projects. I want to know for example how spring-mvc code is divided into different packages and exactly when during runtime each method is called? Is there somewhere I can find code documentation (and not api documentation). Right now I am reading the source code itself, but its very painstaking.