一、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考慮了很多異常場景,**在實現上高度抽象,雖然重用性提高了,但是對於一般的人,看到一層層的呼叫關係容易暈
Spring原始碼閱讀 一
3 finishbeanfactoryinitialization beanfactory 1 spring容器的初始化時,通過this 呼叫了無參建構函式,主要做了以下三個事情 1 例項化beanfactory defaultlistablebeanfactory 工廠,用於生成bean物件 2 ...
閱讀Spring原始碼
如何閱讀spring原始碼 學習原始碼的思路 為擴充套件 調優 掌握框架的工作流程和原理。提公升自己的程式設計能力 學習他人的設計模式和思路。掌握設計方法和分析思路。學習原始碼的方法 思路掌握問題域理論和核心概念 搞明白做什麼,如何做 從整體到部分 找到入口,先理清主幹流程,後細節 多思考,多分析 ...
Tomcat 原始碼閱讀(一)總概
環境 tomcat7.0.28 堅持一下,把原始碼看完,勤奮一點,不要在懶惰了,你已經落下別人很多了 在bootstrap的init方法中,主要工作分5步,首先是初始化變數的問題,也就是設定設定系統變數的操作,呼叫system.setproperty方法。然後是初始化類載入器,設定catalinal...