Our app is also Spring-based. We did some optimisation about a year
ago. Don't really remember how quickly we got our app to start. I
think it was in the ballpark of the 13s result you got. 50s is too
long.
Here's what we've done:
* combine our own classes into one JAR
* reduce dependencies as much as possible (exclude unnecessary JPA/JDO
dependencies if you're not using them)
* turn off Spring autoscan (we list Controllers explicitly, but we do
use annotations inside the Controllers)
* use static instead of dynamic JSP includes when possible
* turn on JSP precompilation
* there may be a few other things I'm forgetting