Troubleshooting Java: Read, Debug, and Optimize JVM Applications
Laurentiu Spilca
Spring Start Here
Spring Security in Action