Vivre sans Spring? (Épisode 1)

Peut-on écrire une application Java Web sans Spring? Comment gérer l'injection de dépendances? Comment gérer la sécurité?