Originariamente inviato da GoldEmish
...
La cosa è molto diffusa, parlo in particolare di applicazioni web con Spring... ci sarà un buon motivo!

Grazie
Uno dei tantissimi pattern implementati da Spring è l'IoC (Inversion of Control) tramite il quale è possibile mantenere disaccoppiati i singoli componenti di un sistema. Utilizzando tale pattern le dipendenze non vengono scritte nel codice del componente ma gli vengono iniettate dall'esterno. Per l'attuabilità di tale meccanismo è assolutamente necessario l'utilizzo delle interfacce. In pratica, all'interno del codice si ragiona per interfacce, mentre dall'esterno tramite file di configurazione XML vengono iniettate nel codice le implementazioni di tali interfacce, le quali, possono facilmente essere sostituite in base alle esigenze semplicemente modificando il file di configurazione. Si tratta di un pattern relativamente nuovo ed assolutamente innovativo.