Spring-第二章
Spring-AOP 代理,增強
目標類 + 額外功能 = 代理類
比如:日志處理/事務處理/例外處理/性能分析…Redis 非關系型資料
1. 通過spring AOP的代理功能,給代碼增加額外的通用功能
2. 業務邏輯就專心的處理實際需求,通用的增強功能獨立出來
3. 代理的專業術語
額外功能叫 增強
目標類叫 切入點 或 切面
將增強 加入到 切入點,叫編織
AOP是面向切面編程的一種實作
AOP步驟:
1. 導包

2. 書寫一個增強類(前置為例)


3. 配置增強類的bean

4. 配置AOP的編織功能 寫介面的包路徑


1: 通配介面或者普通方法
2: 包名
3: 類名
4: 方法名
5: 引數
-----
增強方式4種:
1. 前置增強,在核心功能之前執行的額外功能

2. 后置增強,在核心功能之后執行的額外功能

3. 例外增強,在核心功能發生例外時執行的額外功能

4. 環繞增強,在核心功能之前以及之后執行的額外功能

AOP實體 – 環繞增強日志記錄
需求:記錄商品的service層的日志操作,到資料庫
1. 創建商品日志記錄表 Product_Log

2. 完成日志記錄表的插入邏輯
3. 環繞增強搜集日志記錄引數,并測驗
4. 環繞增強呼叫日志記錄表的插入邏輯,完成日志記錄功能
注意:需要采用Spring IOC 模式,加載bean
AOP注解
可以靈活的定義哪個具體的方法實作增強功能
1. 寫一個軟 介面 創建或自定義一個注解
@AnnotationLog

2. 增強類照常寫
3. 修改切入點

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/2478.html
標籤:Oracle
上一篇:【12c】Oracle 12c Transparent Data Encryption透明資料加密
下一篇:了解Spring
