大家可以關註作者的賬號,關註從零開始學Spring筆記文集。也可以根據目錄前往作者的博客園博客進行學習。本片文件將基於黑馬程式員就業班視頻進行學習以及資料的分享,並記錄筆記和自己的看法。歡迎大家一起學習和討論。 "【從零開始學Spring筆記】Spring學習路線" 什麼是Spring? Sprin ...
大家可以關註作者的賬號,關註從零開始學Spring筆記文集。也可以根據目錄前往作者的博客園博客進行學習。本片文件將基於黑馬程式員就業班視頻進行學習以及資料的分享,並記錄筆記和自己的看法。歡迎大家一起學習和討論。
【從零開始學Spring筆記】Spring學習路線
什麼是Spring?
Spring是一個開源框架,Spring是於2003年興起的一個輕量級的Java開發框架,由Rod Johnson創建。簡單來說,Spring是一個分層的JavaSEEfull-stack(一站式) 輕量級開源框架。
Web層: SpringMVC
Service 層: Spring的Bean管理,聲明式事務
DAO層: ORM模塊、Jdbc模板
Spring的特點
-
輕量——從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小隻有1MB多的JAR文件里發佈。並且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應用中的對象不依賴於Spring的特定類。
-
控制反轉——Spring通過一種稱作控制反轉(IoC)的技術促進了低耦合。當應用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創建或者查找依賴對象。它的底層設計模式採用了工廠模式,所有的 Bean 都需要註冊到Bean工廠中,將其初始化和生命周期的監控交由工廠實現管理。程式員只需要按照規定的格式進行Bean開發,然後利用XML文件進行bean 的定義和參數配置,其他的動態生成和監控就不需要調用者完成,而是統一交給了平臺進行管理。
-
面向切麵——Spring提供了面向切麵編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務(例如審計(auditing)和事務(transaction)管理)進行內聚性的開發。應用對象只實現它們應該做的——完成業務邏輯——僅此而已。它們並不負責(甚至是意識)其它的系統級關註點,例如日誌或事務支持。
4.方便與其他框架整合