We are currently exploring OpenAM & Shibboleth.
Our app is not built using Spring and we are not exploring use of Spring.
In terms of libraries, the only one I know of is OpenSAML.
I wouldn't call things like OpenAM a framework. They are actually products. Both these work with ADFS. Be warned that it is not a trivial task to install and configure these.
Another good product is Ping Identity.
There's also a set of Step-by-Step and How To Guides.