Spring: Developing Java Applications for the Enterprise - Ravi Kant Soni; Amuthan Ganeshan; Rajesh RV (2017)