Using Spring Framework with Maven
Spring is a popular open source application framework for the Java platform. While Spring Framework's core features can be used by any Java application, specialized extensions of the Spring Framework for enterprise development are available. Spring has become a popular alternative to the Enterprise JavaBean model.
One of Spring Framework's strongest aspects is its support of Inversion of Control. In a broad sense, this can be described as allowing beans to be defined (through XML files or annotations) and these can be "injected" as and when required.
This makes for easier design and architecture of enterprise applications and thus easier development. It allows better leveraging of interfaces, allowing proper decoupling ...