從上面可以看出spring主要分成六個模組:
spring核心容器:核心容器是spring框架的重要組成部分,也可以說是spring框架的基礎。他在整個框架中的作用是負責管理物件的建立,管理,配置等等的操作。其主要包含spring-core,spring-beans,spring-context,spring-expression,spring-context-support元件。
面向切面程式設計:spring框架還提供了面向切面程式設計的能力,利用面向切面程式設計,可以實現一些物件導向程式設計無法很好實現的操作。例如,將日誌,事務與具體的業務邏輯解耦。其主要包含spring-aop,spring-aspects元件。
instrumentation:該模組提供了為jvm新增**的功能,該模組包含spring-instrument,spring-instrument-tomcat元件,使用較少,不必過分關注。
資料訪問與整合:spring框架為了簡化資料訪問的操作,包裝了很多關於資料訪問的操作,提供了相應的模板。同時還提供了使用orm框架的能力,可以與很多流行的orm框架進行整合,如hibernate,mybatis等等的著名框架。還實現了資料事務的能力,能夠支援事務。包含spring-jdbc,spring-tx,spring-orm,spring-oxm,spring-jms,spring-messaging元件。
web和遠端呼叫:spring框架支援web開發,以及與其他應用遠端互動呼叫的方案。包含spring-web,spring-webmvc,spring-websocket,spring-webmvc-portlet元件。
spring測試:spring框架提供了測試的模組,可以實現單元測試,整合測試等等的測試流程,整合了junit或者testng測試框架。包含spring-test元件。
Spring基礎框架三 深入理解SpringMVC
spring mvc屬於springframework的後續產品,spring mvc框架提供了構建web應用程式的全功能mvc模組,是一種輕量級web框架。使用了mvc架構模式的思想,通過把model,view,controller分離,將web層進行職責解耦,把複雜的web應用分成邏輯清晰的幾部...
spring學習筆記(基礎篇)
spring是乙個輕量級控制反轉 ioc 和面向切面 aop 的容器框架。1 控制反 使用spring我們不需要去自己建立乙個物件,而是spring通過反轉機制自動例項化乙個需要的物件。2 面向切面 將某個功能抽象為乙個切面,降低了與一批物件之間的耦合度,方便對某一功能進行程式設計。spring的七...
spring管理的類如何呼叫非spring管理的類
spring管理的類如何呼叫非spring管理的類.就是使用乙個spring提供的感知概念,在容器啟動的時候,注入上下文即可.下面是乙個工具類.1 import org.springframework.beans.bean ception 2import 3import 4import org.sp...