SPRING框架架構(gòu)圖
Spring 框架是一個(gè)分層架構(gòu)囚枪,由 幾個(gè)定義良好的模塊組成派诬。Spring 模塊構(gòu)建在核心容器之上,核心容器定義了創(chuàng)建链沼、配置和管理 bean 的方式默赂,其模塊核心如圖所示
核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要組件是 BeanFactory括勺,它是工廠模式的實(shí)現(xiàn)缆八。BeanFactory 使用控制反轉(zhuǎn) (IOC) 模式將應(yīng)用程序的配置和依賴性規(guī)范與實(shí)際的應(yīng)用程序代碼分開
Spring AOP:通過配置管理特性,Spring AOP 模塊直接將面向方面的編程功能集成到了 Spring 框架中疾捍。所以奈辰,可以很容易地使 Spring 框架管理的任何對(duì)象支持 AOP。Spring AOP 模塊為基于 Spring 的應(yīng)用程序中的對(duì)象提供了事務(wù)管理服務(wù)乱豆。通過使用 Spring AOP奖恰,不用依賴 EJB 組件,就可以將聲明性事務(wù)管理集成到應(yīng)用程序中咙鞍。
Spring ORM:Spring 框架插入了若干個(gè) ORM 框架房官,從而提供了 ORM 的對(duì)象關(guān)系工具,其中包括 JDO续滋、Hibernate 和 iBatis SQL Map。所有這些都遵從 Spring 的通用事務(wù)和 DAO 異常層次結(jié)構(gòu)孵奶。
Spring MVC 框架:MVC 框架是一個(gè)全功能的構(gòu)建 Web 應(yīng)用程序的 MVC 實(shí)現(xiàn)疲酌。通過策略接口,MVC 框架變成為高度可配置的,MVC 容納了大量視圖技術(shù)朗恳,其中包括 JSP湿颅、Velocity、Tiles粥诫、iText 和 POI
本章節(jié)會(huì)按照spring源碼一點(diǎn)點(diǎn)展開spring IOC油航,AOP,MVC怀浆,ORM以及SPRING事務(wù)的相關(guān)細(xì)節(jié).
部分內(nèi)容引自文章:https://www.ibm.com/developerworks/cn/java/wa-spring1/