This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
You are comparing completely different things.
Spring is a programming framework for Java no matter what is the application (web application or not).
Grails is web framework modeled after Rails but built upon Spring and Hibernate. Spring is the heart of Grails.
Griffon is a desktop framework that is modeled after Grails, I don't know if it built upon Spring framework.