Spring框架的介紹和使用

2020-08-12 20:47:37

1.什麼是Spring框架

  • Spring是一個開源的框架,是由羅賓:約翰遜創作出來,Spring是爲了解決企業應用開發的複雜性而建立。框架的主要優勢就是將每一層結構分的很有層次,Spring的主要核心是IOC(控制反轉)和AOP(面向切面)。「控制反轉」,不是什麼技術,而是一種設計思想
  • 什麼是控制:控制什麼?那就是主要控制了外部資源獲取
  • 什麼是反轉:就是依賴物件的獲取被反轉了

2.Spring有什麼特點

  1. ①方便解耦,簡化開發
  2. ②AOP程式設計的支援
  3. ③宣告事物的支援
  4. ④方便程式的測試
  5. ⑤方便整合各種優秀框架
  6. ⑥降低 JavaEE API的使用難度

3.好處是什麼?

  • Spring能有效的組織你的中間層物件,無論你是否選擇了EJB
  • Spring能消除使用各種各樣格式的屬性定製檔案的需要在整個影響和工程中,可通過一種一致的方法來進行設定。
  • Spring能通過介面而不是類促進好的程式設計習慣,減少程式設計代價到幾乎爲零。

4.爲什麼使用Spring?

  1. [1]目前使用mybatis結合servlet 的使用的時候,書寫的程式碼業務層相對比較的麻煩
  2. [2]目前書寫的程式碼層和層之間的耦合性比較高
  3. [3]目前書寫的程式碼後期的擴充套件性比較低
  4. [4]整體專案中事務的處理機制 機製

5.Spring解決了什麼?

  • Spring解決了業務層與其他各層之間的解耦(高內聚,低耦合)

6.學習Spring主要內容有?

  • a)IOC / DI: 控制反轉 / 依賴注入
  • b)AOP: 面向切面程式設計
  • c)TX:宣告式事務

A、Test

  • 對應spring-test.jar. Spring提供的測試工具, 可以整合JUnit測試, 簡化測試環節.

B、Core Container

  • Spring的核心元件, 包含了Spring框架最基本的支撐. Beans, 對應spring-beans.jar.
    Spring進行物件管理時依賴的jar包. Core, 對應spring-core.jar, Spring核心jar包. Context,
    對應spring-context.jar, Spring容器上下文物件. SpEL, 對應spring-expression.jar,
    Spring表達式語言.

C、AOP

  • 面向切面程式設計, 對應spring-aop.jar.

D、Data Access

  • Spring對數據存取層的封裝 JDBC, 對應spring-jdbc.jar. Spring對jdbc的封裝,
    當需要使用spring連線數據庫時使用. spring-jdbc.jar需要依賴spring-tx.jar. Transactions,
    對應spring-tx.jar. 事務管理 ORM, 對應spring-orm.jar.
    spring整合第三方orm框架需要使用的jar包, 例如Hibernate框架.

E、Web

  • Spring對javax下的介面或類做的擴充套件功能. spring-web.jar, 對Servlet, filter,
    Listener等做的增強. spring-webmvc.jar, 實際上就是SpringMVC框架.
    需要依賴spring環境和spring-web.jar.

7.Spring的作用?

  • 實現了程式碼層與層之間的解耦,就得將層與層之間的物件進行解耦由直接變成間接。

8.Spring的優點

  1. ①低侵入式設計,程式碼污染極低
  2. ②獨立於各種應用服務,基於Spring框架的應用。
  3. ③Spring的DI機制 機製降低了業務層物件替換的複雜性,提高了元件之間的解耦
  4. ④Spring的AOP支援允許將一些通用任務如安全、事務、日誌等進行集中式管理,從而提供了更好的複用
  5. ⑤Spring的ORM和DAO提供了與第三方持久層框架的良好整合,並簡化了底層的數據庫存取。
  6. ⑥Spring並不強制應用完全依賴於Spring,開發者可自由選用Spring框架的部分或全部。

9 SpringIOC建立物件的三種方式

在这里插入图片描述
寫的不是很全面