Spring的特點


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的部分或者全部


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM