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.