spring 框架中的核心元件只有三個:core、context 和 beans。它們構建起了整個 spring 的骨骼架構。
簡單理解: spring core是工具,context是環境,而bean則是主角 。
core
spring core是用來負責發現、建立並處理bean之間的關係的乙個工具包。可以這麼理解,core把bean的建立、bean的互相注入的方法定義好了,上層服務只需要呼叫就好了。提供功能但不呼叫就是spring core的存在意義。而上層的服務會呼叫底層的core來實現它們各自的功能。
context
context呼叫別人的功能;
我們知道bean包裝的是object,而object必然有資料,如何給這些資料提供生存環境就是context要解決的問題,對context來說他就是要發現每個bean之間的關係,為它們建立這種關係並且要維護好這種關係。所以context就是乙個bean關係的集合,這個關係集合又叫ioc容器,一旦建立起這個ioc容器後spring就可以為你工作了。
context作為spring的ioc容器,基本上整合了spring的大部分功能,或者說是大部分功能的基礎,所以它呼叫了大部分的spring core中的方法。
bean 元件
前面已經說明了 bean 元件對 spring 的重要性,下面看看 bean 這個元件式怎麼設計的。bean 元件在 spring 的 org.springframework.beans 包下。這個包下的所有類主要解決了三件事:bean 的定義、bean 的建立以及對 bean 的解析。對 spring 的使用者來說唯一需要關心的就是 bean 的建立,其他兩個由 spring 在內部幫你完成了,對你來說是透明的。
spring bean 的建立時典型的工廠模式,他的頂級介面是 beanfactory。
其他
1.工廠beanfactory,,如果使用beanfactory來載入spring配置檔案,那麼是在呼叫getbean時,框架呼叫物件的預設構造方法來建立物件。beanfactory功能是對bean物件的生命週期進行管理的。(建立,初始化,銷毀)。
Spring入門學習(一,入門案例)
bean ioc di aop具體每個是什麼意思,這裡不再解釋,可以參考官方文件,以及大牛部落格,下面我直接講解入門案例 user public class user public string getname public void setname string name public void ...
spring入門 spring入門案例
扯淡完成 spring到底是個什麼東西,這個是我們先放一放,首先,spring是乙個可以把我們的物件自動例項化的乙個框架,我們今天先演示下這個。我們知道,在我們程式執行的過程中,所有的 最後執行完都會在記憶體中有體現的。比如說,我寫了如下 public class user public strin...
Spring框架 配置解析(一)
若將 dispatcherservlet 請求對映配置為 則 spring mvc 將捕獲web 容器的所有請求,包括靜態資源的請求,springmvc 會將他們當成乙個普通請求處理,因找不到對應處理器將導致錯誤。可以在 springmvc 的配置檔案中配置 的方式解決靜態資源的問題 將在 spri...