Spring is inderdaad een goede robuuste keuze, echter het is niet de de facto java standaard, dat is Java EE en JSF als web framework. Heel veel mensen (ik incluis) zijn in het verleden weggevlucht van jee (toendertijd j2ee) en overgestapt naar Spring. Intussen heeft de java standaard weer grote inhaalsprongen gemaakt. Belangrijkste vraag die je jezelf moet stellen is wat wil ik? Java / geen java, web applicatie. Ik richt me even op web apps: opties binnen java zijn groovy. Afhankelijk van de soort applicatie en programmeertaal, applicatie zou je ook kunnen kijken naar cms systemen. (jackrabbit (java), django (python), drupal (php) of ruby on rails (dan ben je echt hip).