讀《精通spring》第四章

讀《精通spring》第四章

一、面向方面編程Spring AOP

1、AOP
(1)Aspect-Oriented Programming面向方面編程
(2)面向對象編程OOP
(3)AOP關注系統的橫切面
(4)AOP允許開發者動態修改OOP定義的靜態模式,不用修改原始的OO模型,即可完成對橫切面問題的解決

二、AOP及Spring AOP背景知識

1、核心關注點和橫切關注點
(1)核心關注點關注系統的業務邏輯
(2)橫切關注點關注系統級的服務

2、Aspect
(1)面向對象技術將應用系統分解成由層次結構組成的對象,AOP將它分解成方面Aspect看待

3、Advice
(1)Advice含有AOP Aspect的主要邏輯
(2)AOP中通常存在5種Advice類型

Before裝備:在執行目標操作之前執行的裝備
Throws裝備:如果目標操作在執行過程種拋出了異常,會執行
After裝備:在執行目標操作之後執行的裝備
Around裝備:在方法調用前後執行的裝備,能夠在目標操作執行前後實現特定的行爲
Introduction裝備

三、Spring AOP 裝備

1、接口
(1)org.springframework.aop.MehtodBeforeAdvice:用於實現Before裝備
(2)org.springframework.aop.AfterReturningAdvice:用於實現After裝備
(3)org.springframework.aop.ThrowsAdvice:用於實現Throws裝備
(4)org.aopalliance.intercept.MethodInterceptor:可供實現Around裝備使用

2、Before裝備
(1)需要實現before方法,該方法將在調用目標操作前被調用
(2)implements MethodBeforeAdvice

3、After裝備
(1)在執行目標操作後執行裝備中的afterReturning方法

4、Throws裝備
(1)對於處理事務,或者特定的業務需求有很大幫助
(2)需要實現org.springframework.aop.ThrowsAdvice
(3)當異常拋出的時候,裝備即被激活

5、Around裝備
(1)能夠在執行目標操作前後執行

四、ProxyFactoryBean

1、簡介
(1)org.springframework.beans.factory.FactoryBean接口
(2)本身是JavaBean

五、對象池

1、示例
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章