一、Spring源碼閱讀----整體概況

一、Spring能幹啥

1.進行對象的管理,對象的創建和銷燬,不用使用new來進行對象創建了

準備寫第二條的,發現spring核心內容就是對象管理,那爲什麼必須是spring呢?

2.如果僅僅是對象管理,那其實很容易實現,關鍵是其還有豐富的生態圈,基於spring會有很多的組件,這些組件可以在spring這個容器裏面進行很好的管理。另外,spring在進行對象創建的時候,提供了很好的擴展,它可以設置對象創建前做什麼,對象創建後可以做什麼

3.基於spring,有spring-aop,可以進行aop編程,spring-jdbc可以進行數據庫的操作,spring-mvc可以開發網絡接口。spring-mvc還提供了跨域相關的處理,請求參數的處理。在這些組件之上,又提供了基於不同功能的模塊,比如網關、註冊中心、負載均衡、請求調用、鏈路追蹤,可以說spring在其基礎上,構建了一個生態,叫做springcloud,幾乎能夠幫助企業解決百分之八九十的問題。剩下的問題就是業務相關的建模了,還有基於特定業務的定製,定製複合企業需求的組件,比如在接口開發中,定義統一的請求參數轉換機制、統一的異常收集機制等等。

二、Spring不能幹啥及其缺點

1.spring不能幫你完成業務功能,因爲人家是通用的功能,只能滿足大部分人的需求,並不能滿足所有人的需求

2.spring框架因爲要考慮很多人的需求,考慮各種請求,因此其依賴的包很大,往往一個項目打包下來有幾十M

3.spring考慮了很多異常場景,代碼在實現上高度抽象,雖然重用性提高了,但是對於一般的人,看到一層層的調用關係容易暈

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章