真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

什么叫做AOP的概述

什么叫做AOP的概述,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

在汪清等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需制作網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,成都營銷網(wǎng)站建設(shè),外貿(mào)網(wǎng)站建設(shè),汪清網(wǎng)站建設(shè)費用合理。

在前面的案例中我么需要自己創(chuàng)建ApplicationContext對象,然后在調(diào)用getBean來獲取需要測試的Bean

Spring提供了一種更加方便的方式來創(chuàng)建測試所需的ApplicationContext,并且可以幫助我們把需要測試的Bean直接注入到測試類中

AOP概念

在軟件業(yè),AOP為AspectOrientedProgramming的縮寫,翻譯為:面向切面編程,通過預(yù)編譯方式和運行期動態(tài)代理實現(xiàn)程序功能的統(tǒng)一維護的一種技術(shù)。AOP是OOP的延續(xù),是軟件開發(fā)中的一個熱點,也是Spring框架中的一個重要內(nèi)容,是函數(shù)式編程的一種衍生范型。利用AOP可以對業(yè)務(wù)邏輯的各個部分進行隔離,從而使得業(yè)務(wù)邏輯各部分之間的耦合度降低,提高程序的可重用性,同時提高了開發(fā)的效率。

為什么需要AOP

在項目開發(fā)中我們經(jīng)常遇到一系列通用需求比如:權(quán)限控制,日志輸出,事務(wù)管理,數(shù)據(jù)統(tǒng)計等,這寫看似簡單的需求,在實際開發(fā)中卻會帶來麻煩。

再看AOP

我們先不考慮如何解決這些問題,其實AOP之所以出現(xiàn)就是因為,我們需要對一些已經(jīng)存在的方法進行功能擴展,但是又不能通過修改源代碼或改變調(diào)用方式的手段來解決

反過來說就是要在保證不修改源代碼以及調(diào)用方式不變的情況下為原本的方法增加功能

而由于需要擴展的方法有很多,于是把這些方法稱作一個切面,即切面就是一系列需要擴展功能的方法的集合

AOP的目的

將日志記錄,性能統(tǒng)計,安全控制,事務(wù)處理,異常處理等重復(fù)代碼從業(yè)務(wù)邏輯代碼中劃分出來,通過對這些行為的分離,我們希望可以將它們獨立到非業(yè)務(wù)邏輯的方法中,進而改變這些行為的時候不會影響業(yè)務(wù)邏輯的代碼。

直接看名字的確是比較抽象的,沒辦法,當你創(chuàng)造了一個全新的東西時,你往往也會想給它取一個nb的名字,而這個解決方案是針對一些固定場景的,我們很難找到一個非常準確的名字去描述這個方案

AOP的相關(guān)術(shù)語

AOP這一概念是AOP聯(lián)盟aopalliance提出的,相關(guān)的概念也出自aopalliance定義

連接點(joinpoint)

是擴展內(nèi)容與原有內(nèi)容的交互的點,可以理解為可以被擴展的地方,通常是一個方法,而AspectJ中也支持屬性作為連接點

示例:案例中的三個方法

切點(pointcut)

切點指的是要被擴展(增加了功能)的內(nèi)容,包括方法或?qū)傩?joinpoint)

示例:案例中的兩個增加了功能的方法

通知(adivce)

通知指的是要在切點上增加的功能

按照執(zhí)行時機不同分為:

前置,后置,異常,最終,環(huán)繞,引介

引介通知指的是在不修改類代碼的前提下,為類增加方法或?qū)傩?了解即可非重點)

示例:上述案例中的輸出執(zhí)行時間功能

目標(target)

目標就是要應(yīng)用通知的對象,即要被增強的對象

示例:上述案例中的userDao

織入(weaving)

織入是一個動詞,描述的是將擴展功能應(yīng)用到target的這個過程

示例:案例中修改源代碼的過程

代理(proxy)

Spring是使用代理來完成AOP,對某個對象增強后就得到一個代理對象;

SpringAOP的整個過程就是對target應(yīng)用advice最后產(chǎn)生proxy,我們最后使用的都是proxy對象;貍貓換太子,偷梁換柱;

切面(aspect)

是切入點和通知的結(jié)合切面,是一個抽象概念;一個切面指的是所有應(yīng)用了同一個通知的切入點的集合

關(guān)于什么叫做AOP的概述問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


文章名稱:什么叫做AOP的概述
文章網(wǎng)址:http://weahome.cn/article/jjsise.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部