Jakarta-Struts是Apache軟件組織提供的一個(gè)開源項(xiàng)目.它為Java Web應(yīng)用提供了基于Model-View-Controller的MVC框架,尤其適用于開發(fā)大型可擴(kuò)展的Web應(yīng)用.盡管基于Java的MVC框架層出不窮,事實(shí)上Spring的MVC模型也提供了驅(qū)動(dòng)應(yīng)用系統(tǒng)Web層的能力,但Jakarta-Struts仍然是所有這些框架中的佼佼者. Spring是一個(gè)輕量級(jí)(大小和系統(tǒng)開支的角度)的IoC和AOP容器.它力圖簡化J2EE開發(fā)即J2EE without EJB.而且作為幫助企業(yè)級(jí)開發(fā)的核心支柱,Spring為模型層(OR持久層:Hibernate、JDO、iBatis等)服務(wù)層(EJB、JNDI、WebService)以及表現(xiàn)層(Struts、JSF、Velocity)都提供了良好的支持和集成方案.