2012-04-16 18 views
7

Ho fatto qualche ricerca su questo, ma ho ancora solo una vaga comprensione al meglio. Chiunque sia a conoscenza di questo mi dà una descrizione semplice (o il più semplice possibile) che potrebbe comprendere una persona con una comprensione di base della programmazione? Grazie per qualsiasi aiuto.Spring Framework in termini semplici

risposta

13

Spring è stata costruita sopra dell'idea di dipendenza iniezione e inversione di controllo. In parole normali - invece di avere un gruppo di classi che si creano l'un l'altro e passano l'un l'altro da un posto all'altro, si ha un sacco di fagioli. Ogni bean dichiara le sue dipendenze (quali servizi sono necessari per lavorare?) e il contenitore Spring risolve questi requisiti automaticamente e automatizzando il cablaggio di tutto insieme.

Si ha un Service che dice (tramite XML, annotazioni, firma costruttore ...) Ho bisogno dell'interfaccia DAO per funzionare! e Spring è abbastanza gentile da trovare un bean che implementa quell'interfaccia, creala prima e passa dove è richiesta.

Su questa base sono stati forniti molti altri servizi (principalmente in termini di accesso ai dati e AOP), ma l'iniezione è il concetto principale.

+0

Grazie per la spiegazione. Per essere sicuro di aver capito, sarebbe corretto dire che consente alle classi di interagire tra loro in modo più semplice ed efficiente? – Brett

+1

@ user1157541: sì, ma i maggiori vantaggi sono l'accoppiamento lento tra i componenti e la testabilità. –

1

Se si desidera una spiegazione rapida e semplice, posso dirvi che il cuore del framework Spring è lo Inversion of control (IoC).

Naturalmente è riduttivo parlare di Spring in 3 righe, ma capisci l'IoC e capisci Spring. Tutto è costruito attorno ad esso in primavera.

Problemi correlati