I see OutOfMemoryError when I deploy a spring based application in an app server. AspectJ type classes are not getting garbage collected. By looking at other postings, it seems ore like the way application is coded/configured. Some of the postings talk about the problem with having static member variables. Shutdownhook is registered in the code.
Most of these errors are because some App Servers hot deploy doesn't clean things up as nicely with the way the deal with ClassLoaders. So, it really isn't a Spring issue as much a ClassLoader/App Server issue.
What I tend to do is restart the App Server to deploy my apps rather than hot deploy them.