Spring is an open source development framework for enterprise Java. The core features of the Spring Framework can be used in developing
any Java application, but there are extensions for building web applications on top of the Java EE platform. Spring framework targets to make J2EE
development easier to use and promote good programming practice by enabling a POJO-based programming model.
Basically Spring is a framework for dependency-injection which is a pattern that allows to build very decoupled systems.
Spring is a good framework for web development. Spring MVC is one of the many parts of Spring, and is a web framework making use of
the general features of Spring, like dependency injection. It is a pretty generic framework in that it is very configurable: you can use different DB
layers (Hibernate, iBatis, plain JDBC), different view layers (JSP, Velocity, Freemarker...)
|