所有實(shí)際的應(yīng)用程序都是由許多組件組成的,每一個(gè)負(fù)責(zé)整個(gè)應(yīng)用功能的一部分,這些應(yīng)用程序需要與其它應(yīng)用元素協(xié)調(diào)才能完成自己的任務(wù)。在運(yùn)行應(yīng)用程序時(shí),這些組件需要以某種方式創(chuàng)建和引入。 SpringFramework共有12個(gè)組件,但是真正的核心組件只有三個(gè):SpringCore、SpringContext和SpringBean。他們?yōu)镾pring打下了基礎(chǔ),支撐了Spring的框架結(jié)構(gòu)。Spring的其他功能特性,如Web、AOP、JDBC等都是基于它而開發(fā)的。 Bean在Spring中的重要性在于Bean,而Spring實(shí)際上是一種面向Bean的編程,Bean對(duì)于Spring的意義就像Object對(duì)于OOP的意義。因此,在這三個(gè)核心組件之間是如何協(xié)作的?假如比恩在一場(chǎng)表演中扮演著一個(gè)角色,那么Context就是表演的舞臺(tái),而Core是表演的道具,至于表演的節(jié)目,則是Spring的一系列特色功能。 我們知道Bean包含了對(duì)象,并且對(duì)象中一定有數(shù)據(jù),Context提供了一個(gè)生存的環(huán)境,發(fā)現(xiàn)每一個(gè)Bean之間的關(guān)系,并為其建立和維護(hù)這個(gè)關(guān)系。在這種情況下,Context是一組Bean關(guān)系,它是一組被稱為IOC容器的關(guān)系。那Core的作用是什么呢?Core就是我們經(jīng)常提到的Util,在每一個(gè)Bean之間建立和維持關(guān)系所需要的一系列工具。 |
|