一 配置
<?xml version="1.0" encoding="gbk"?>
二 切面類
import org.aspectj.lang.annotation.*;
import org.aspectj.lang.*;
// 定義乙個切面
@aspect
public class authaspect }
三 介面
hello
public inte***ce hello
world
public inte***ce world
四 實現類
helloimpl
import org.springframework.stereotype.component;
@component("hello")
public class helloimpl implements hello
// 定義乙個adduser()方法,模擬應用中的新增使用者的方法
public int adduser(string name, string pass) }
worldimpl
import org.springframework.stereotype.component;
@component("world")
public class worldimpl implements world }
五 測試類
package lee;
import org.springframework.context.*;
import org.springframework.context.support.*;
public class beantest
}
六 測試結果
模擬執行許可權檢查
執行hello元件的foo()方法
模擬執行許可權檢查
執行hello元件的adduser新增使用者:孫悟空
模擬執行許可權檢查
執行world元件的bar()方法
《Spring實戰》AOP術語
aop 面向切面程式設計 常用術語 通知 advice 切點 pointcut 連線點 join point 通知 advice 在aop術語中,切面的工作被稱為通知。spring切面可以應用的5種型別的通知 連線點 join point 程式應用中可能有數以千計的時機應用通知,這些時機被稱為連線點...
AOP定義AfterReturning增加實戰
一 配置 二 切面類 import org.aspectj.lang.annotation.import org.aspectj.lang.定義乙個切面 aspect public class logaspect 三 介面 hello public inte ce hello world publi...
AOP中定義切點
一 配置 二 切面類 systemarchitecture import org.aspectj.lang.annotation.aspect public class systemarchitecture logaspect import org.aspectj.lang.annotation.i...