Spring框架包含許多模塊,例如Core,bean,Context,Expression Language,AOP,Aspects,Instrumentation,JDBC,ORM,OXM,JMS,Transaction,Web,Servlet,Struts等。這些模塊如下圖所示,它們分為Test, Core Container, AOP,Aspects,工具,數(shù)據(jù)訪問/集成,Web(MVC/Remoting)。
此層提供了對使用JUnit和TestNG進(jìn)行測試的支持。
Spring Core容器包含核心,bean,上下文和表達(dá)式語言(EL)
這些模塊提供IOC和依賴注入功能。
該模塊支持國際化(I18N),EJB,JMS,基本遠(yuǎn)程處理。
它是對JSP中定義的EL的擴(kuò)展。它支持設(shè)置和獲取屬性值,方法調(diào)用,訪問集合和索引器,命名變量,邏輯和算術(shù)運(yùn)算符,按名稱檢索對象等。
這些模塊支持面向方面的編程實(shí)現(xiàn),您可以在其中使用建議,切入點(diǎn)等來分離代碼。
方面模塊提供對與AspectJ集成的支持。
檢測模塊為類檢測和類加載器實(shí)現(xiàn)提供支持。
該組包括JDBC,ORM,OXM,JMS和事務(wù)模塊。這些模塊基本上提供與數(shù)據(jù)庫交互的支持。
該組包括Web,Web-Servlet,Web-Struts和Web-Portlet。這些模塊提供了創(chuàng)建Web應(yīng)用程序的支持。