.Net developers can take a complete advantage of Spring.Net, which is also a framework that is aimed to provide wide-ranging infrastructural support for .Net enterprise applications. Spring.Net is one of the popular open source framework and inversion of control that is derived from Java platform. The design of Spring.Net is based on JAVA version that allows you to remove incidental complexity when using the base class libraries.
At the core of Spring.Net is the concept of Dependency Injection, also known as Inversion of Control. The framework’s essential features can be used by any Java application, but there are extensions for building web applications on top of the Java EE platform. The basic idea of Dependency Injection (DI) is to provide external dependencies to objects through some external mechanism instead the objects to set up their own dependencies or even worse, requiring the processes that use the objects to set up the required dependencies. Groups of objects should work independently of one another, focusing on their specific tasks without needing to worry about how other groups of objects work or are constructed.
The Spring. Net’s tool box is really flexible it is not required to use all the tools available in the box, developers can mix and match different functionalities and use only what makes sense for your application. Spring.NET consists of the following modules:
Additional functionality of Spring.Core is expression language, validation framework, data binding framework, dynamic reflection, threading and many more.