Spring je "lepidlo" než "framework" na aplikace. Pokud mluvíte o Spring-XXX, kde XXX je např. transactions, mvc, ... tak je to soubor obalových tříd nějakých konkrétních technologií. Co si ovšem vyberete za technologie je na vás.
Co se týče webu, tak můžete volit od spring-mvc a přitom použít jakýkoliv view (jsp, freemarker, velocity, Ice faces). Vyšší úroveň nabízí Spring Webflow, ten se stará to "tok" stránek - obrazně řečeno spojuje jednotlivé requesty ve vyšší celek (konverzaci). Díky to se dá použít JSF/ICE Faces i JS/Ajax (Dojo). Už jenom příjemností je full page render vs. partial page render podle toho, jestli je dotaz ajaxový nebo prostý. Co se týče návrhu webu, je otázka jaký zvolíte vývojový model. Pokud na projektu budete pracovat delší dobu, nebo se bude rozšiřovat jeho funkcionalita, pak jednoznačně komponentový přístup. Dost často se stane, že při realizaci bude požadováno rozšířit funkcionalitu o podobné "stránky". KTj