Spring - IoC DI

di il
1 risposte

Spring - IoC DI

Salve,

vorrei capire cosa sia esattamente un IoC.

Navigando su internet ho visto che l'IoC (Inversion Of Control) è un pattern (quindi una soluzione/convenzione per un problema ricorrente) per cui un componente di livello applicativo riceva il controllo da un componente appartenente ad una libreria riusabile.

Ma cosa vuol dire esattamente?

Mentre la Dependency Injection è praticamente una delle tecniche con cui può essere realizzato l'IoC.
Giusto?

Grazie.

1 Risposte

  • Re: Spring - IoC DI

    davide.fruci ha scritto:


    Mentre la Dependency Injection è praticamente una delle tecniche con cui può essere realizzato l'IoC.
    Giusto?
    Esatto. IoC è un concetto molto generale, che si applica in svariati contesti. La Dependency Injection è un caso, una applicazione, specifico di IoC.
    Con la DI semplicemente si inverte la creazione/assegnamento degli oggetti dipendenti.
    Se un oggetto di classe Automobile deve contenere un oggetto di classe Motore, con la DI non è più la classe Automobile che deve fare new Motore() ma è qualcun'altro che istanzia gli oggetti e li assegna dove è necessario (tramite costruttore o metodo "setter").
Devi accedere o registrarti per scrivere nel forum
1 risposte