Spring’s 3.0 version is now GA release, before that they have launched 3.0 RC1, RC2 version Also, there was Spring 3.0 M2 version. What’s the difference between GA, RC, M versions?

Spring’s 3.0 version is now GA release, before that they have launched 3.0 RC1, RC2 version Also, there was Spring 3.0 M2 version. What’s the difference between GA, RC, M versions?