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

JavaEE進(jìn)階 Spring AOP(6/1)

這篇具有很好參考價(jià)值的文章主要介紹了JavaEE進(jìn)階 Spring AOP(6/1)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

1.什么是AOP

2.Spring AOP可以干什么

3.AOP的組成成分

4.SpringAOP實(shí)現(xiàn)步驟

5.SpringAOP的原理


1.什么是AOP

AOP是面向切面編程,是一種思想

Spring AOP是一種具體的技術(shù)

JavaEE進(jìn)階 Spring AOP(6/1)

2.Spring AOP可以干什么

1.用戶登錄狀態(tài)的判斷

2.統(tǒng)一的日志記錄(比如記錄訪問(wèn)次數(shù))

3.統(tǒng)一方法執(zhí)行實(shí)踐

JavaEE進(jìn)階 Spring AOP(6/1)

3.AOP的組成成分

JavaEE進(jìn)階 Spring AOP(6/1)環(huán)繞通知包含前置通知和后置通知

4.SpringAOP實(shí)現(xiàn)步驟

1.引入aop依賴

手動(dòng)添加

2.定義切面(創(chuàng)建切面類)

定義一個(gè)類,@Component @Aspect

3.定義切點(diǎn)(配置攔截規(guī)則)

JavaEE進(jìn)階 Spring AOP(6/1)

路徑寫(xiě)法: execution(返回值 類的路徑.* (..))

上圖這個(gè)時(shí)設(shè)置攔截路徑的?

@Pointcut("哪些類需要攔截")

JavaEE進(jìn)階 Spring AOP(6/1)

4.定義通知的實(shí)現(xiàn)(AOP具體實(shí)現(xiàn)了什么?)

5.SpringAOP的原理

SpringAOP的原理是動(dòng)態(tài)代理,在運(yùn)行的時(shí)候來(lái)實(shí)現(xiàn)切面織入

動(dòng)態(tài)代理分為兩類,JDK和第三方的CGLIB 由于JDK只支持有接口的類進(jìn)行代理,所以引入第三方,并且第三方的性能比較好。他們的底層都是基于反射

JDK動(dòng)態(tài)代理和CGLIB的區(qū)別

1.JDK要求類必須實(shí)現(xiàn)接口

2.CGLIB通過(guò)實(shí)現(xiàn)被代理類的子類來(lái)實(shí)現(xiàn)。不能代理被final修飾的類文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-469552.html

到了這里,關(guān)于JavaEE進(jìn)階 Spring AOP(6/1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【JavaEE】Spring全家桶實(shí)現(xiàn)AOP-統(tǒng)一處理

    【JavaEE】Spring全家桶實(shí)現(xiàn)AOP-統(tǒng)一處理

    【JavaEE】AOP(2) 在前面的Spring AOP的學(xué)習(xí)之中,Spring AOP去實(shí)現(xiàn)AOP,雖然比較靈活,可以實(shí)現(xiàn)很多想法,但是也有一些現(xiàn)實(shí)的問(wèn)題: 沒(méi)辦法獲取到HttpRequest,一些功能難以實(shí)現(xiàn) 進(jìn)而無(wú)法獲取HttpSession對(duì)象,這樣登錄校驗(yàn)功能就無(wú)法實(shí)現(xiàn) 我們要對(duì)?部分方法進(jìn)行攔截,而另?部

    2024年02月11日
    瀏覽(26)
  • javaee spring aop 切入點(diǎn)表達(dá)式

    1、切入點(diǎn)表達(dá)式:對(duì)指定的方法進(jìn)行攔截,并且生成代理表達(dá)式。 2、表達(dá)式不同寫(xiě)法 1.匹配指定方法 1 aop:pointcut expression=\\\"execution( public void com.test.service.impl.UsersService.add())\\\" id=\\\"pt\\\"/ 2.默認(rèn) public 可以省略 2 aop:pointcut expression=\\\"execution( void com.test.service.impl.UsersService.add())\\\" id=“p

    2024年02月10日
    瀏覽(22)
  • 【JavaEE】JavaEE進(jìn)階:框架的學(xué)習(xí) - Spring的初步認(rèn)識(shí)

    【JavaEE】JavaEE進(jìn)階:框架的學(xué)習(xí) - Spring的初步認(rèn)識(shí)

    JavaEE進(jìn)階首章 在之前的學(xué)習(xí)中,我們已經(jīng)掌握了Servlet的框架去完成一個(gè)項(xiàng)目,而目前企業(yè)正在使用的技術(shù)則是我們接下來(lái)重點(diǎn)學(xué)習(xí)的! 本文章為 JavaEE進(jìn)階的第一篇文章,JavaEE進(jìn)階我們將學(xué)習(xí): Spring全家桶 Spring / Spring Boot/ Spring MVC ,Spring Cloud為社招必須,校招不須 MyBatis

    2024年02月17日
    瀏覽(24)
  • 【JavaEE進(jìn)階】Spring 創(chuàng)建與使用

    【JavaEE進(jìn)階】Spring 創(chuàng)建與使用

    使用Maven方式來(lái)創(chuàng)建一個(gè)Spring項(xiàng)目,創(chuàng)建Spring項(xiàng)目和Servlet類似,總共分為以下3步: 創(chuàng)建一個(gè)普通Maven項(xiàng)目 添加 Spring 框架?持(spring-context、spring-beans) 添加啟動(dòng)類 1.1,創(chuàng)建一個(gè)Maven項(xiàng)目 創(chuàng)建一個(gè)普通的Maven項(xiàng)目注意點(diǎn):項(xiàng)目名稱和項(xiàng)目路徑中不能有任何中文。 當(dāng) Java源代碼

    2024年02月13日
    瀏覽(23)
  • 【JavaEE進(jìn)階】 Spring Boot?志

    【JavaEE進(jìn)階】 Spring Boot?志

    在沒(méi)有學(xué)習(xí)spring時(shí),我們可能使? System.out.print 來(lái)打印?志了.通過(guò)打印?志來(lái)發(fā)現(xiàn)和定位問(wèn)題,或者根據(jù)?志來(lái)分析程序的運(yùn)?過(guò)程. 在Spring的學(xué)習(xí)中,也經(jīng)常根據(jù)控制臺(tái)的?志來(lái)分析和定位問(wèn)題.隨著項(xiàng)?的復(fù)雜度提升,我們對(duì)?志的打印也有了更?的需求,?不僅僅是定位排查

    2024年01月24日
    瀏覽(21)
  • JavaEE進(jìn)階5/25(Spring 注解)

    JavaEE進(jìn)階5/25(Spring 注解)

    1.五大類注解詳解(重點(diǎn) 1.Controller 控制器,用于業(yè)務(wù)邏輯層,來(lái)控制用戶的行為。它用來(lái)檢查用戶參數(shù)的有效性。 當(dāng)用戶的參數(shù)有效的話會(huì)繼續(xù)分發(fā)到服務(wù)層。controller可以理解為程序的安保系統(tǒng) 2.Service 服務(wù)層。歸屬服務(wù)層,調(diào)用 持久化類 實(shí)現(xiàn)相應(yīng)的功能。(服務(wù)層不直接

    2024年02月07日
    瀏覽(17)
  • 【Spring】AOP進(jìn)階-JoinPoint和ProceedingJoinPoint詳解

    【Spring】AOP進(jìn)階-JoinPoint和ProceedingJoinPoint詳解

    在Spring AOP中,JoinPoint和ProceedingJoinPoint都是關(guān)鍵的接口,用于在切面中獲取方法的相關(guān)信息以及控制方法的執(zhí)行。它們的主要區(qū)別在于它們?cè)贏OP通知中的使用方式和功能。 Joinpoint是面向切面編程(AOP)中的一個(gè)重要概念,指的是在應(yīng)用程序執(zhí)行過(guò)程中可以被攔截的特定點(diǎn)。在

    2024年02月04日
    瀏覽(14)
  • 【JavaEE進(jìn)階】 Spring 的創(chuàng)建和使?

    【JavaEE進(jìn)階】 Spring 的創(chuàng)建和使?

    Spring 是?個(gè)包含了眾多?具?法的 IoC 容器,它具備以下兩個(gè)最基本的功能: 將對(duì)象存儲(chǔ)到容器(Spring)中; 從容器中將對(duì)象取出來(lái)。 在 Java 語(yǔ)?中對(duì)象也叫做 Bean,所以下文中提到的對(duì)象我們以 Bean 著稱 接下來(lái)使? Maven ?式來(lái)創(chuàng)建?個(gè) Spring 項(xiàng)?,創(chuàng)建 Spring 項(xiàng)?和 Ser

    2024年02月05日
    瀏覽(44)
  • 【JavaEE進(jìn)階】 Spring使用注解存儲(chǔ)對(duì)象

    【JavaEE進(jìn)階】 Spring使用注解存儲(chǔ)對(duì)象

    在博主前面所寫(xiě)的《【JavaEE進(jìn)階】 Spring 的創(chuàng)建和使?》中我們已經(jīng)可以實(shí)現(xiàn)基本的 Spring 讀取和存儲(chǔ)對(duì)象的操作了,但在操作的過(guò)程中我們發(fā)現(xiàn)讀取和存儲(chǔ)對(duì)象并沒(méi)有想象中的那么“簡(jiǎn)單”,所以接下來(lái)我們要學(xué)習(xí)更加簡(jiǎn)單的操作 Bean 對(duì)象的?法。 在 Spring 中想要更簡(jiǎn)單的存

    2024年02月05日
    瀏覽(20)
  • 【JavaEE進(jìn)階】 Spring請(qǐng)求如何傳遞參數(shù)詳解

    【JavaEE進(jìn)階】 Spring請(qǐng)求如何傳遞參數(shù)詳解

    訪問(wèn)不同的路徑,就是發(fā)送不同的請(qǐng)求.在發(fā)送請(qǐng)求時(shí),可能會(huì)帶?些參數(shù),所以我們?cè)趯W(xué)習(xí)Spring的請(qǐng)求時(shí),主要是學(xué)習(xí)如何傳遞參數(shù)到后端以及后端如何接收. 下面博主會(huì)對(duì)傳遞參數(shù)進(jìn)行一個(gè)詳解,咱們主要是使?瀏覽器和Postman來(lái)模擬 比如博主寫(xiě)了以下程序 當(dāng)我們運(yùn)行后,用瀏覽

    2024年02月03日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包