1. Introduzione
Il codice PDF del documento è disponibile |QUI|.
Gli esempi contenuti in questo documento sono |QUI|.
Obiettivi del documento:
- scoprire le possibilità di configurazione e integrazione del framework Spring (http://www.springframework.org) per un'applicazione .NET (http://www.springframework.net/)
- definire e utilizzare il concetto di IoC (Inversion of Control), noto anche come iniezione di dipendenze (Dependency Injection)
Le idee espresse in questo documento traggono origine da un libro letto nell’estate del 2004, un magnifico lavoro di Rod Johnson: J2EE Development without EJB, edito da Wrox.
È già stato redatto un documento su Spring IoC per Java [Introduzione al linguaggio Java e all'ecosistema Spring attraverso un caso di studio (2015)]. Il presente documento riprende lo stesso contenuto ma lo adatta alla piattaforma .NET. Il linguaggio .NET utilizzato per gli esempi è VB.NET.
Spring.net è ancora alla versione 0.6 RC3 (aprile 2005). In allegato è indicato dove trovarlo. Poiché Spring.net è in fase di sviluppo, ad oggi sono state implementate solo alcune delle caratteristiche di Spring/Java, ma si tratta di quelle che costituiscono il cuore di Spring: l’inversione di controllo (IoC) e la programmazione orientata agli aspetti (AOP). Qui presentiamo solo il concetto di inversione di controllo.
È possibile che alcuni dettagli tecnici qui presentati subiscano modifiche in futuro. L’interesse di Spring non risiede in questi dettagli tecnici, ma piuttosto nella sua filosofia. È proprio questa che il lettore è invitato a scoprire.
La parte pratica del documento propone diversi esempi. Questi utilizzano le classi di test Nunit, che sono l’equivalente in .NET delle classi di test JUnit di Java. In appendice si troveranno le indicazioni su dove reperire [Nunit] e su come installarlo.