Spring的工作原理就是讓一個對象的創建不用new就可以自動的生產,在運行時與xml Spring的配置文件來動態的創建對象和調用對象,而不需要通過代碼來關聯。
【推薦課程: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目地就是讓物件與物件(模組與模組)之間的關係沒有透過程式碼來關聯,都是透過配置類別說明管理的
總結:以上就是本篇文章的全部內容了,希望對大家有幫助。
以上是spring的工作原理是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!