spring的工作原理介紹

作爲一名Java Coder,無時無刻都在用Spring這個框架,可我們對他的瞭解有多少呢。下面我自己整理了一些思路,有問題還請大佬多多指教。

Spring的工作原理就是讓一個對象的創建不用new就可以自動的生產,在運行時與xml Spring的配置文件來動態的創建對象和調用對象,而不需要通過代碼來關聯。

Spring的概念

Spring是一種多層的J2EE應用程序框架,其核心就是提供一種新的機制管理業務對象及其依賴關係。它是一種容器框架,用於創建bean,維護bean之間的關係,它可以管理web層,持久層,業務層等,可以配置各個層的組件並且維護各個層的關係。

Spring特點

(1)輕量級:輕量級是針對重量級容器(EJB)來說的,Spring的核心包就不到1M大小,而使用Spring的核心包所需的資源也很小,所以可以在小型設備中使用。

(2)非入侵式:Spring目標是一個非入侵式的服務框架。原因是所有框架都是提供大量的功能供用戶去使用,從而簡化開發時間和成本,但由於大量的使用了框架的API,使應用程序和框架發生了大量的依賴性,無法從框架中獨立出來,更加無法使程序組件在其他程序中使用。

(3)容器:Spring提供了容器功能,容器可以管理對象的生命週期、對象與對象間的關係、我們可以通過編寫XML來設置對象關係和初始值,這樣容器在啓動之後,所有的對象都直接可以使用,不用編寫任何編碼來產生對象。Spring有兩種不同的容器:Bean工廠以及應用上下文

Spring工作原理

Spring內部最核心的就是IOC了,動態注入,讓一個對象的創建不用new了,可以自動的生產,這其實就是利用java裏的反射,反射其實就是在運行時動態的去創建、調用對象,Spring就是在運行時,跟xml Spring的配置文件來動態的創建對象和調用對象裏的方法的 。

Spring還有一個核心就是AOP面向切面編程,可以爲某一類對象進行監督和控制(也就是在調用這類對象的具體方法的前後去調用你指定的模塊)從而達到對一個模塊擴充的功能。這些都是通過配置類達到的。

Spring目地就是讓對象與對象(模塊與模塊)之間的關係沒有通過代碼來關聯,都是通過配置類說明管理的。

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