Per prima cosa, guarda la tua organizzazione. A seconda dell'esperienza e della capacità di apprendere nuove cose, Spring XML astrae logica e funzionalità rimuovendo la catena di dipendenze visive dai file Java. Se il tuo team di sviluppo non è abituato a questo tipo di modello di sviluppo, può essere una curva di apprendimento ripida. Non sottovalutare questo punto. Ho fatto questo errore con un gruppo di sviluppatori molto acuti e sono rimasto sorpreso dalla quantità di sovraccarico che ha aggiunto alla squadra.
Ho scoperto che l'utilizzo di Annotazioni di primavera o di qualsiasi annotazione Java per quella materia offriva significative riduzioni generali di sviluppo. Ciò è dovuto al collegamento visivo diretto che hanno fornito e alla perfetta integrazione con i tuoi IDE preferiti. Avere la possibilità di utilizzare gli strumenti correnti del tuo ciclo di sviluppo come eseguire il drill-down nel codice sorgente, impostare i punti di interruzione del debug, i tool-tips Javadoc, ecc. Non è qualcosa di scontato.
Ora so che puoi ottenere un set di strumenti Spring per Eclipse, non certo degli altri, ma stai di nuovo aggiungendo un altro livello di apprendimento alla tua squadra.