摘要: Spring的核心是個lightweitht 的container,他是實現IOC容器、非侵入性(No Intrusive)的框架,并提供AOP概念的實現方式,提供Persistence、transaction的支持,提供MVC Web框架的實現,并對一些常用的企業(yè)服務API提供一致的模型封裝,是一個全方位的Application Framework。
一、Spring部分術語介紹
No Intrusive:應用程序幾乎感覺不到框架的存在,減低應用程序在框架移植時的負擔,進一步增加應用程序組件的Reusability。
控制反轉(IoC):依賴關系的轉移。程序不應依賴實現,而是依賴于接口。
即如果A依賴B,則B擁有控制權。依賴關系的反轉即是控制關系的反轉,將控制權由實現的一方轉移至抽象的一方,藉由讓抽象方擁有控制權,可以獲得組件的殼重用性。
在例子中,整個控制權從實際的FloppyWriter轉移到抽象的IDeviceWriter接口上m而讓Business依賴于ID
閱讀全文