Skip to content

1. Inleiding

De PDF van het document is beschikbaar |HIER|.

De voorbeelden in dit document zijn |HIER|.

Doelstellingen van dit document:

  • de mogelijkheden voor configuratie en integratie van het Spring-framework (http://www.springframework.org) voor een .NET-toepassing (http://www.springframework.net/) verkennen
  • het begrip IoC (Inversion of Control), ook wel afhankelijkheidsinjectie (Dependency Injection) genoemd, definiëren en toepassen

De ideeën in dit document zijn ontleend aan een boek dat ik in de zomer van 2004 heb gelezen, een prachtig werk van Rod Johnson: J2EE Development without EJB, uitgegeven door Wrox.


Er is al een Spring-document voor Java geschreven: IoC. Dit document bevat dezelfde inhoud, maar past deze aan het .NET-platform aan. De .NET-taal die voor de voorbeelden wordt gebruikt, is VB.NET.

Spring.net bevindt zich nog in versie 0.6 RC3 (april 2005). In de bijlage staat vermeld waar deze te vinden is. Aangezien Spring.net nog in ontwikkeling is, zijn tot op heden slechts enkele kenmerken van Spring/Java geïmplementeerd, maar dit zijn wel de kenmerken die de kern van Spring vormen: inversie van controle (IoC) en aspectgeoriënteerd programmeren (AOP). We behandelen hier alleen het concept van omgekeerde controle.

Het is mogelijk dat sommige technische details die hier worden gepresenteerd in de toekomst veranderen. Het belang van Spring ligt niet in deze technische details, maar veeleer in de filosofie erachter. Het is deze filosofie die de lezer wordt uitgenodigd te ontdekken.

Het praktische gedeelte van dit document bevat verschillende voorbeelden. Hierin wordt gebruikgemaakt van Nunit-testklassen. Deze zijn voor .NET het equivalent van de Junit-testklassen in Java. In de bijlage staat vermeld waar [Nunit] te vinden is en hoe het geïnstalleerd moet worden.