To Amritendu De: I have around 6 years of experience in
Java and related technologies(grails, groovy, Enterprise Beans et al). Recently, I started a Spring MVC project with Hibernate as a self study project. However, if you refer to the Spring website for documentation, there is a lot of reference to design
pattern terminologies. Therefore, sometimes I have to refer to my
J2EE design patterns book to understand the concepts in the said documents. Does your book address these concepts?
Also it seems like I am dealing with a many tentacled beast while coding in Spring. There are so many ways of doing the same thing. For instance, the configurations. There are annotations, programmatic configurations and maybe others

. None of the tutorials mention the "why" of one methodology over another. Can your book enlighten us in this field?