The core features of the Spring Framework can be used by any Java application. it has become popular in the Java community as an alternative to, replacement for, or even addition to the Enterprise JavaBean (EJB) model.
The most complete lightweight container
A common abstraction layer for transaction management
A JDBC abstraction layer
Integration with Toplink, Hibernate, JDO, and iBATIS SQL Maps
The Struts Framework is a standard for developing well-architected Web applications. Based on the Model-View-Controller (MVC) design paradigm, it distinctly separates all three levels (Model, View, and Control).
Implements the JSP Model 2 Architecture
Stores application routing information and request mapping in a single core file, struts-config.xml
The Struts Framework, itself, only fills in the View and Controller layers. The Model layer is left to the developer