1. Wprowadzenie
Plik PDF z tego dokumentu jest dostępny jako |TUTAJ|.
Przykłady zawarte w tym dokumencie to |TUTAJ|.
Cele dokumentu:
- zapoznanie się z możliwościami konfiguracji i integracji frameworka Spring (http://www.springframework.org) dla aplikacji .NET (http://www.springframework.net/)
- zdefiniowanie i wykorzystanie pojęcia IoC (Inversion of Control), zwanego również wstrzykiwaniem zależności (Dependency Injection)
Pomysły przedstawione w niniejszym dokumencie wywodzą się z książki przeczytanej latem 2004 roku, wspaniałego dzieła Roda Johnsona: „J2EE Development without EJB”, wydanej przez wydawnictwo Wrox.
Dokument dotyczący Springa IoC dla języka Java został już napisany [Wprowadzenie do języka Java i ekosystemu Spring na podstawie studium przypadku (2015)]. Niniejszy dokument zawiera tę samą treść, ale dostosowuje ją do platformy .NET. Językiem .NET używanym w przykładach jest VB.NET.
Spring.net jest dopiero w wersji 0.6 RC3 (kwiecień 2005 r.). W załączniku podano, gdzie można go znaleźć. Ponieważ Spring.net jest w trakcie rozwoju, na dzień dzisiejszy przeniesiono jedynie niektóre funkcje Spring/Java, ale są to te, które stanowią rdzeń Springa: odwrócenie kontroli (IoC) oraz programowanie zorientowane aspektowo (AOP). W niniejszym tekście przedstawiamy jedynie pojęcie odwrócenia kontroli.
Możliwe, że niektóre przedstawione tu szczegóły techniczne ulegną zmianie w przyszłości. Atrakcyjność Springa nie polega na tych szczegółach technicznych, ale raczej na jego filozofii. To właśnie ją czytelnik powinien poznać.
W części praktycznej dokumentu przedstawiono kilka przykładów. Wykorzystują one klasy testowe Nunit. Są one odpowiednikiem dla .NET klas testowych Junit w Javie. W załączniku podano, gdzie można znaleźć [Nunit] i jak go zainstalować.