文章目錄
- 前言
- 一、Spring是什么?
- 二、Spring體系結構
- 1.體系結構圖
- 2.Spring的優點
- 三、圖解IOC和DI
- 四、Spring框架思維導圖
- 總結
前言
今天時大年初一,看到有大佬給我留言說到 “放棄不難,但堅持一定很酷!” 這話我看到深感觸動,我認為學習是一種習慣,當然今天我繼續更新JAVA的三大框架之一的Spring
一、Spring是什么?
Spring是一個開源框架,Spring是于2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來,它是為了解決企業應用開發的復雜性而創建的,框架的主要優勢之一就是其分層架構,分層架構允許使用者選擇使用哪一個組件,同時為 J2EE 應用程式開發提供集成的框架,
Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情, Spring的核心是控制反轉(IoC)和面向切面(AOP),
二、Spring體系結構
1.體系結構圖

1、核心容器:核心容器包含spring-core、spring-beans、spring-context、spring-context-support和spring-expression (Spring Expression Language,Spring運算式語音)這些模塊,spring-core和spring-beans構成了框架最基礎的部分,包括控制反轉和依賴注入功能,BeanFactory是工廠模式的一個很成熟的實作,spring-context是基于spring-core和spring-beans構建的,它提供了一種以框架風格來訪問物件的方式,類似于JNDI注冊,ApplicationContext介面是spring-context的焦點,spring-context-support為集成第三方庫(如定時器Quartz)提供支持,spring-expression提供了一種強大的運算式語言,可以在運行時查詢和操作物件,
2、面向切面:spring-aop模塊提供了一個AOP面向切面編程的實作,比如,允許開發者定義方法攔截器和切入點,以此來將業務邏輯和系統服務進行解耦,
3、訊息傳送:Spring 4包含了一個spring-messaging模塊,它對Spring集成專案Message、MessageChannel和MessageHandler進行了重要的抽象,它是基于訊息發送應用的基礎,
4、資料訪問/集成:資料訪問/集成層包含JDBC(spring-jdbc)、ORM(spring-orm)、OXM(spring-oxm)、JMS(spring-jms)和事務(spring-tx)模塊,
5、網路層:Web層包含spring-web、spring-webmvc、spring-websocket和spring-webmvc-portlet模塊,其中,spring-web提供了面向Web集成的基本特性,比如檔案上傳功能,Spring-webmvc模塊包含了Spring的MVC和REST Web Service實作,Spring-webmvc-portlet模塊提供了在Portlet環境下的MVC實作,
6、測驗層:Spring-test模塊支持Spring組建JUnit和TestNG的單元測驗和集成測驗,
2.Spring的優點
1. 方便解耦,簡化開發 (高內聚低耦合)
Spring就是一個大工廠(容器),可以將所有物件創建和依賴關系維護,交給Spring管理spring工廠是用于生成bean
2. AOP編程的支持
Spring提供面向切面編程,可以方便的實作對程式進行權限攔截、運行監控等功能
3. 宣告式事務的支持
只需要通過配置就可以完成對事務的管理,而無需手動編程
方便程式的測驗
Spring對Junit4支持,可以通過注解方便的測驗Spring程式
4.方便集成各種優秀框架
Spring不排斥各種優秀的開源框架,其內部提供了對各種優秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持
5.降低JavaEE API的使用難度
Spring 對JavaEE開發中非常難用的一些API(JDBC、JavaMail、遠程呼叫等),都提供了封裝,使這些API應用難度大大降低
三、圖解IOC和DI

四、Spring框架思維導圖
這個思維導圖我放在了github上面,有需要的可以去拿,思維導圖地址:https://github.com/Ernestsudo/JAVA-Spring.pdf.git
總結
關于Spring的簡單介紹就寫在這里了,后面我將會對Spring中面向切面編程AOP做簡單介紹和一些簡單案例,我也都會放在github上面去,Spring框架的大致內容也就這些,也還是多多理解,多練習,Spring還是很簡單的,下篇文章我將把代碼地址和AOP案例也簡單說說,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/259210.html
標籤:其他
上一篇:MVC_hehe.employment.over.17.2
下一篇:狂神說SpringMVC課堂筆記
