spring基礎介紹-個人總結(一)

1. 目的


學習任何一門技術都是有原因的,個人還是比較帶着問題去學習。然後通過學習對每個問題進行回答,這樣也就對此技術達到學習目的,只有真正理解,纔可以在我們以後的項目中大膽放心的使用。

問題列表:

(1). spring是什麼,何爲spring?

(2). 爲什麼要使用spring,能幫我們解決什麼問題,能做什麼?

(3).spring的優缺點?

(4).spring的下載?

(5).spring中有哪些技術點?

(6).spring如何在項目中使用,項目實戰?

(7). 技術進階,spring如何實現,實現原理,源碼分析,技術架構?

(8). 參考資料


2. 回答問題

針對第1節中提出的問題,邊學習邊分別進行解答。

2.1 spring是什麼,何爲spring?

spring是在2003年興起的Java EE輕量級、開源框架,爲了使java EE項目開發起來簡單而設計的。
Rod Johnson是spring的創建者,他還寫了兩本經典之作《Expert One-on-one J2EE Design and Development》和《Expert one-on-one J2EE Development without EJB》,第一本是在spring之前,根據此書中的思想及原型創造了spring,目的是解決Java EE開發的複雜性;第二本在spring之後,不使用EJB。
spring是分層架構、模塊化,開發者可以任意選擇使用的其中部分;Spring是一個分層的JavaSE/EEfull-stack(一站式) 輕量級開源框架;
爲什麼說Spring是企業應用開發的“一站式”選擇,因爲它貫穿表現層、業務層及持久層。然而,Spring並不想取代那些已有的框架,而是與它們無縫地整合。

總結:

1、Spring是一個輕量級(Lightweight)的容器(Container)。

2、spring是鬆耦合性框架
3、Spring是實現IoC(Inversion of Control)容器和非入侵性(No intrusive)的框架。
4、Spring提供AOP(Aspect-oriented programming)概念的實現方式。
5、Spring提供對持久層(Persistence)、事物(Transcation)的支持。
6、Spring提供MVC Web框架的實現,並對一些常用的企業服務API(Application Interface)提供一致的模型封裝。
7、Spring提供了對現存的各種優秀框架(Structs、Hibernate、Ibatis、Webwork等)相整合的方案。



spring框架整體架構圖


2.2 爲什麼要使用spring,能幫我們解決什麼問題,能做什麼?

基於2.1節中講到的spring各種特性,使用spring可以幫助我們在開發Java EE項目中做很多事情。

2.3 spring的優缺點?

優點:

1. 可以使用框架提供衆多服務,如:事物管理、日誌管理、消息服務等等
2. 降低組件之間的耦合度,實現鬆耦合
3. 支持主流的優秀的框架的集成,如struts、hibernate、ibatis等等

缺點:

1. spring整體框架設計精妙,但也相對複雜,想了解其中實現原理需要花大量時間(個人建議深挖spring源碼)

2.4 spring的安裝、配置?

1. 下載最新spring jar包。
  • 進入spring的官方網址:http://spring.io/
  • 導航很明確,進入projects
  • 這個就是各個spring版本的下載地址:   http://repo.spring.io/release/org/springframework/spring 而且很清楚的告訴你下載哪個文件
2. 在項目的lib中引用需要的jar,項目就可以使用spring了

2.5 spring中有哪些技術點?

1. spring beans、Ioc
2. spring context
3. spring Aop
4. spring mvc
5. spring 數據庫集成
6. spring 聲明式事物
7. spring 定時器
8. spring 遠程服務
9. spring security
10. spring 消息服務

見後面的連載章節


2.6 spring如何在項目中使用,項目實戰?

1. spring+spring MVC+ibatis框架搭建

見後面的連載章節


2.7 技術進階,spring如何實現,實現原理,源碼分析,技術架構

1. DispatcherServlet的源碼分析及自己擴展
2. AnnotationMethodHandlerAdapter
3. ContextLoaderListener
4. 

見後面的連載章節


2.8 參考資料

1. spring官網地址
https://spring.io/

2. 下載地址
http://repo.spring.io/release/org/springframework/spring/

發佈了27 篇原創文章 · 獲贊 41 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章