Spring學習2 AOP通過XML配置簡單實現

2022-02-23 17:03:49 字數 1705 閱讀 7407

**結構如下

1、spring配置如下,在中配置好對應的切點pointcut, 然後在切面aspect中引用對應的切點即可。

xml version="1.0" encoding="utf-8"

?>

<

beans

xmlns

=""xmlns:xsi

=""xmlns:context

=""xmlns:aop

=""xsi:schemalocation

="/spring-beans.xsd

/spring-context.xsd

/spring-aop.xsd"

>

<

bean

id = "dao"

class

="com.dao.userdaoimpl"

/>

<

bean

id="userservice"

class

="com.service.userservice"

>

<

property

name

="dao"

ref="dao"

>

property

>

bean

>

<

bean

id = "loginter"

class

="com.handler.loginterceptor"

/>

<

aop:config

>

<

aop:pointcut

expression

="execution(* com.service.userservice.*(..))"

id="servicepointcut"

/>

<

aop:aspect

id="logaop"

ref="loginter"

>

<

aop:before

method

="beforeexcute"

pointcut-ref

="servicepointcut"

/>

aop:aspect

>

aop:config

>

beans

>

2、攔截類loginterceptor

package

com.handler;

public

class

loginterceptor

}

3、在userservice中通過spring注入dao層,完成介面呼叫。

測試類如下:

package

com.test;

import

org.junit.test;

import

import

import

com.service.userservice;

public

class

testaopannotation

}

測試結果:

Spring 通過註解了解AOP

先拋開那些複雜的的名詞,我們來看個簡單的例子。假如我們在編寫乙個 主頁的controller controller public class indexcontroller aop切面 import org.aspectj.lang.annotation.after import org.aspec...

Spring學習筆記 AOP

1 匯入aop模組 spring aop spring aspects 2 定義乙個業務邏輯 3 定義乙個日誌切面類 通知方法 前置通知 before 在目標方法執行之前執行 後置通知 after 在目標方法執行結束後執行 返回通知 afterrerurning 在目標方法正常返回之後執行 異常通知...

Spring學習 aop學習記錄

spring aop 面向方面程式設計 框架,用於在模組化方面的橫切關注點。簡單得說,它只是乙個 攔截一些過程,例如,當乙個方法執行,spring aop 可以劫持乙個執行的方法,在方法執行之前或之後新增額外的功能。在spring aop中,有 4 種型別通知 advices 的支援 hijackb...