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