關於AOP的一些概念

2021-08-22 10:34:59 字數 698 閱讀 3886

aop包含了一組自己特有的概念和術語,下列闡述一些aop的核心概念

乙個連線點是乙個程式執行過程中的特定點。典型的連線點包括對乙個方法的呼叫,方法執行的過程本身,類的初始化,物件的例項化等。連線點是aop的核心概念之一,它用來定義在程式的什麼地方能通過aop加入額外的邏輯。

在某一特定的連線點處執行的**稱為「通知」。在spring中可以設定執行之前的通(before advice)或連線點之後執行的通知(after advice),還有環繞連線點的通知(around advice)在spring beans中配置aop:advisor。

切入點是用來定義某乙個通知該何時執行的一組連線點。通過建立切入點,可以精確的控制程式中什麼元件接到什麼通知。乙個典型的連線點是方法的呼叫,而乙個典型的切入點就是對某乙個類的所有方法的呼叫的集合。通常會通過組建複雜的切入點來控制通知什麼時候被執行。

通知和切入點的組合就叫方面。這個組合定義了一段程式中應該包括的邏輯以及何時應該執行該邏輯。

織入是將方面真正加入程式**的過程。對於編譯時aop方案而言,織入是在編譯時完成的,通常作為編譯過程中的乙個額外步驟。對於執行時aop方案,織入過程是在程式執行時動態執行的。

目標物件,通常也叫做通知物件,是乙個在執行過程中受到某個aop操作的修改物件。

引入可以在乙個物件中加入新的方法或者字段,用來改變它的結構。可以使用引用來讓任何物件實現乙個特定介面,而不需要這個物件的類顯示地實現這個介面。

關於AOP的一些簡單理解

aop的意思的面向切面程式設計,有的業務場景都需要應用重複的 比如登入,開啟事務,結束事務,日記記錄等等。這時候我們可以將這部分 抽象成乙個切面,然後進行注入。我們所說的重複 就類似 a和 b。而aop增強是對原有程式內部注入一些邏輯 來增強原有程式功能。aop增強分為五種型別 前置增強 在目標方法...

關於KVM一些概念

kvm kernel virtual machine核心虛擬機器 是乙個linux核心模組,可以用modprobe去載入kvm模組。載入模組後,才能進一步通過其他工具建立虛擬機器。但僅有kvm模組是不行的,因為使用者無法直接控制核心模組去作事情,所以還要有乙個使用者空間的工具才行。這個使用者空間的工...

關於uboot一些概念

u boot的環境變數值得注意的有兩個 bootcmd和bootargs。bootcm bootargs bootargs是環境變數中的重中之重,甚至可以說整個環境變數都是圍繞著bootargs來設定的。bootargs的種類非常非常的多,我們平常只是使用了幾種而已.bootargs非常的靈活,核心...