What is Spring?- Spring is a framework that resolves common problems in JEE architecture. Managing business objects and encouraging practices such as programming interfaces rather than classes is a consistent way of using Spring. Spring addresses all architectural tiers with basic building block by utilizing IoC. Unique data access abstraction including abstraction of JDBC framework improves the productivity and reduces the errors using Spring. A flexible and powerful MVC framework which is integrated into the overall IoC container.
What is Spring?- The Spring Framework is an open source application framework for the Java platform and .NET Framework (Spring.NET), its core features can be used by any Java application, its basically is a lightweight inversion of control and aspect-oriented container framework. Though Spring Framework does not promote any specific programming model, but it promotes 'POJO' approach which enables us to take advantage of environment-specific features without sacrificing portability.
- Features which make Spring Framework different from other such frameworks are:
- It addresses important areas that many other popular frameworks don't, by focusing around providing a way to manage your business objects.
- Spring is both comprehensive and modular. Spring has a layered architecture, meaning that you can choose to use just about any part of it in isolation.
- Spring is an ideal framework for test driven projects.