Spring框架
Spring框架是一個分層架構,有7個定義良好的模塊組成
spring模塊構建在核心容器智之上, 核心容器定義了創建、 配置、和管理bean的方式
組成spring框架的每個模塊(或組件)都可以單獨存在, 或者與其他一個或多個模塊聯合實現
模塊如下:
1--核心容器 核心容器提供spring框架的基本功能,核心容器的主要組件是BeanFactory, 他是工廠模式的實現. BeanFactory使用控制反轉(IOC)模式將應用程序的配置和依賴性與實際的應用程序代碼分開 2--Spring上下文 是一個配置文件,該配置文件向spring框架提供上下文信息 3--Spring AOP 通過配置管理特性,Spring AOP 模塊直接將面向切面(方面)編程功能集成到spring框架中 4--spring DAO JDBC DAO抽象層提供了有意義的已成層次結構, 可用該結構管理異常處理和不同數據庫拋出的錯誤信息,極大的降低了異常代碼數量 5--Spring ORM spring框架插入了若干個ORM框架, 從而提供了ORM的對象工具,其中包括了Hibernate, Mybatis 6--Spring Web web上下文模塊建立在應用程序上下文模塊之上,為基於web的應用程序提供上下文 7--Spring MVC 該框架是一個全功能的構建web應用程序的MVC實現. 通過策略接口,MVC框架變成高度可配置的. MVC容納了大量視圖技術. 其中包括JSP、Velocity和POI
Spring 框架的好處
spring是最大的工廠 spring負責業務邏輯組件的框架和生成, 並管理業務邏輯組件的生命周期 spring可以生產所有實例, 從控制器、 業務邏輯組件、 持久層組件
Spring特點
1--降低了組件之間的耦合性, 實現了軟件各個層之間的解耦 2--可以使用spring容器提供的服務, 如: 事務管理, 消息服務 3--容器提供單例模式支持 4--容器提供AOP技術, 利用它很容易實現權限攔截, 運行期監控 5--容器提供了眾多的輔助類, 能加快應用的開發(org.springframework.jdbc.core.JDBCTemplate 等) 6--spring對主流的應用框架提供了集成支持, 例如: hibernate,JPA, Struts, Mybatis(IBatis) 7--Spring屬於低侵入式設計, 代碼污染度極低 8--獨立於各種應用服務器 9--spring的DI機制降低了業務對象替換的復雜性 10--spring的高度開發性, 並不強制應用完全依賴於spring, 開發者可以自由選擇spring的部分或者全部