反向控制:協調以來對象之間合作的責任從對象自身中轉移出來,這就是像Spring這樣的輕量級框架所起的作用。
創建系統組件之間關聯的動作叫做裝配。在Spring應用系統中,BeanFactory負責裝載Bean的定義并把它們裝配起來。
IOC使軟件組件松散連接成為可能,AOP讓你能夠捕捉系統中經常使用的功能,把它轉化為組件。
系統由很多組件組成,每個組件負責一部分功能,然而,這些組件也經常帶有一些除了核心功能之外的附帶功能。系統服務如日志、事務管理和安全經常融入到一些其他功能模塊中。這些系統服務通常叫做交叉業務,這是因為它們總是分布在系統的很多組件中。通過將這些業務分布在多個組件中,給你的代碼引入了雙重復雜性。
ProxyFactoryBean當需要容器提供一個對象時,它返回一個針對這個對象所有調用的攔截器對象,在調用目標對象方法之前給AOP對象一個先執行的機會。AOP對象執行完畢后,控制權轉回給這個對象,由它執行自己的任務。
盡管Spring的AOP支持可以被用于從系統核心羅集中分離交叉任務,但是它的主要任務是作為Spring對聲明式事務支持的基礎,Spring帶有很多為JavaBean提供聲明式事務策略的切面。Acegi安全系統為JavaBean提供了聲明式安全服務。
posted on 2009-10-14 10:48
王永慶 閱讀(186)
評論(0) 編輯 收藏 所屬分類:
SPRING