In this chapter, we looked at some of the best practices in developing Spring-based applications. We covered best practices in structuring our projects--layering, following the Maven standard directory layout, and using api and implementation modules. We also discussed how to keep our Spring configuration to a minimum. We looked at best practices related to logging, caching, session management, and exception handling.




















































