国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring學(xué)習(xí)筆記(四)AOP介紹

這篇具有很好參考價(jià)值的文章主要介紹了Spring學(xué)習(xí)筆記(四)AOP介紹。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?一、AOP概述

? ? ? ? AOP的全稱是Aspect Oriented Programming,即面向切面編程。和OOP(面向?qū)ο缶幊蹋┎煌?,AOP主張將程序中相同的業(yè)務(wù)邏輯進(jìn)行橫向隔離,并將重復(fù)的業(yè)務(wù)邏輯抽取到一個(gè)獨(dú)立的模塊中,以達(dá)到提高程序可重用性和開發(fā)效率的目的。 ? ? ? ?

? ? ? ?在傳統(tǒng)的業(yè)務(wù)處理代碼中,通常都會(huì)進(jìn)行事務(wù)處理、日志記錄等操作。雖然使用OOP可以通過組合或者繼承的方式來達(dá)到代碼的重用,但如果要實(shí)現(xiàn)某個(gè)功能(如日志記錄),同樣的代碼仍然會(huì)分散到各個(gè)方法中

? ??將事務(wù)管理的業(yè)務(wù)邏輯從多個(gè)需要用相同方法的方法體中抽取到一個(gè)可重用的模塊,進(jìn)而降低橫向業(yè)務(wù)邏輯之間的耦合,減少重復(fù)代碼。AOP的使用,使開發(fā)人員在編寫業(yè)務(wù)邏輯時(shí)可以專心于核心業(yè)務(wù),而不用過多地關(guān)注其他業(yè)務(wù)邏輯的實(shí)現(xiàn),不但提高了開發(fā)效率,而且增強(qiáng)了代碼的可維護(hù)性。

二、AOP術(shù)語

?切面(Aspect)

切面是指關(guān)注點(diǎn)形成的類(關(guān)注點(diǎn)是指類中重復(fù)的代碼),通常是指封裝的、用于橫向插入系統(tǒng)的功能類(如事務(wù)管理、日志記錄等)。在實(shí)際開發(fā)中,該類被Spring容器識別為切面,需要在配置文件中通過<bean>元素指定。

連接點(diǎn)(Joinpoint)

一個(gè)連接點(diǎn)通常是一個(gè)方法的執(zhí)行。如某方法調(diào)用時(shí)或處理異常時(shí)?

切入點(diǎn)(Pointcut)

在連接點(diǎn)處插入切面,該連接點(diǎn)也就變成了切入點(diǎn)

通知/增強(qiáng)處理

插入的切面程序代碼,切面的實(shí)現(xiàn)

目標(biāo)對象

被插入切面的方法,包含主業(yè)務(wù)邏輯的類對象?;蛘哒f是被一個(gè)或者多個(gè)切面所通知的對象。

織入

?將切面代碼插入到目標(biāo)對象上,從而生成代理對象的過程。在編譯時(shí)進(jìn)行織入就是靜態(tài)代理,而在運(yùn)行時(shí)進(jìn)行織入則是動(dòng)態(tài)代理

代理

?將通知應(yīng)用到目標(biāo)對象之后,程序動(dòng)態(tài)創(chuàng)建的通知對象

引介

為目標(biāo)對象添加一些屬性和方法

三、總結(jié)

AOP中涉及很多術(shù)語,如切面、連接點(diǎn)、切入點(diǎn)、通知/增強(qiáng)處理、目標(biāo)對象、織入、代理和引介等文章來源地址http://www.zghlxwxcb.cn/news/detail-834182.html

到了這里,關(guān)于Spring學(xué)習(xí)筆記(四)AOP介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包