??? beanFactory 介紹:
??????? spring有幾種beanFactory實現,常用的有幾種:
????1. org.springframework.bean.factory.xml.XmlBeanFactory.
???????? XmlBeanFactory beanFacory = new XmlBeanFactory("bean.xml");? 這種方法,bean默認是延遲加載的.
??? 2.ApplicationContext 應用程序上下文
?????? 它提供了工多的功能:
??????? 提供了文本信息解析工具,包括對國際化的支持.
??????? 提供了載入文件資源的通用方法,入載入圖片
??????? 可以向注冊為監聽器的bean發送事件.
??????? 它的諸多實現中,有3種經常用到:
???????? ClassPathXmlApplicationContext??? 從類路徑的xml文件載入上下文定義的信息,吧上下文定義的文件當成類路徑資源.
?????????FileSystemApplicationContext???????? 從文件系統中的xml文件載入上下文定義的bean信息.
???????? XmlWebApplictionContext?????????????? 從web系統中的xml文件載入上下文信息.
????????使用應用程序上下文方式載入bean,和beanFactory還有一個區別就是,單例的bean在這種方式下是預先啟動好的.
??????
??? Spring Aop 介紹
????aop中的常用術語:
???切面(aspect)?????????? : 要實現的交叉點功能.? 例如日志紀錄.
???連接點(joinpoint)?? :??應用程序中要插入切面的地點.
?? 通知(advice)?????????? : 切面的世界實現,
???切入點(poitcut)????? : 定義了通知應該應用在哪些連接點.
?? 引入(introduction)?:允許你偉已存在的類添加新方法和屬性.
?? 目標對象(target)?? :被通知的對象
?? 代理(Proxy)??????????? :是將通知應用倒目標對象后創建的對象.
??? 織入(weaving)?????? :是將切面應用倒目標對象從而創建一個新的代理對象的過程.它可以發生在? 編譯期,類裝載期,和運行期.
????spring有2種代理創建方式,如果目標對象實現了一個(或多個)接口暴露的方法,spring將使用jdk的java.lang.reflect.Proxy類來創建代理. 如果目標對象沒有實現任何接口,spring使用cglib庫生成目標對象的子類.??
??????
???????