AOP||动态代理||AOP专业术语;
生活随笔
收集整理的這篇文章主要介紹了
AOP||动态代理||AOP专业术语;
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
AOP:(Aspect Oriented Programming)面向切面編程;
OOP:(Object Oriented Programming )面向對象編程;
面向切面編程:基于OOP基礎之上新的編程思想;
指在程序運行期間,將某段代碼動態的切入到指定方法的指定位置進行運行的這種編程方式,面向切面編程;
eg.場景:計算器運行計算方法的時候進行日志記錄;
加日志記錄:
1)、直接編寫在方法內部;不推薦,修改維護麻煩;? ? ?
? ? ? ? ? 日志記錄:系統的輔助功能;
? ?? ?????業務邏輯:(核心功能)
? ? ? ? ? 耦合;
2)、我們希望的是;
? ? ? ? ??業務邏輯:(核心功能);日志模塊;在核心功能運行期間,自己動態的加上;
? ? ? ? ? 運行的時候,日志功能可以加上;
? 可以使用動態代理來將日志代碼動態的在目標方法執行前后先進行執行;
動態代理:
? ? ?1)、寫起來難;
? ? ?2)、jdk默認的動態代理,如果目標對象沒有實現任何接口,是無法為他創建代理對象的
? ? ? ? ? ? ?Spring動態代理難;Spring實現了AOP功能;底層就是動態代理;
? ? ?1)、可以利用Spring一句代碼都不寫的去創建動態代理;
? ? ? ? ? ? ? ?實現簡單,而且沒有強制要求目標對象必須實現接口;
將某段代碼(日志)動態的切入(不把日志代碼寫死在業務邏輯方法中)到指定方法(加減乘除)的指定位置(方法的開始、結束、異常。。。)進行運行的這種編程方式(Spring簡化了面向切面編程)
代理對象和被代理對象唯一能產生關聯就是實現了同一個接口
AOP專業術語;
總結
以上是生活随笔為你收集整理的AOP||动态代理||AOP专业术语;的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis的通用命令 || redi
- 下一篇: SpringMVC的概念