註解式 Spring AOP初識

2021-07-30 16:31:49 字數 927 閱讀 1952

why aop?

減少**

就是為了更清晰的邏輯,可以讓你的業務邏輯去關注自己本身的業務,而不去想一些其他的事情。這些其他的事情包括:安全、事務、日誌等。 

demo工程如下:

1.定義乙個service基礎類。

@service("math")

public class math

public int sub(int n1 ,int n2)

public int mul(int n1,int n2)

public int div(int n1,int n2)

}

使用@service註解標註該類是service業務類

2. 定義advice類,通知類。在該類中定義

你想要的功能。 也就是上說的安全、事物、日誌等。你給先定義好,然後再想用的地方用一下。包含aspect的一段處理**

@component

@aspect

public class advices

@after("execution(* com.imut.math.*(..))")

public void after(joinpoint jp)

}

使用@component註解表名當前是乙個元件,@aspect表名當前是乙個切面,

3.定義.xml配置檔案

<?xml version="1.0" encoding="utf-8"?>  	

4.定義test

public class test 

}

springAOP註解式切面實現

org.springframework spring aop 4.3.11.release org.springframework spring aspects 4.3.11.release 我這裡監聽的是service層 component aspect public class testaspe...

springAOP 註解方式

package com.zf.aspect import org.aspectj.lang.joinpoint import org.aspectj.lang.proceedingjoinpoint import org.aspectj.lang.annotation.afterreturning ...

SpringAop註解實現

該簡單例子實現方法的前置增強列印日誌,簡單的來說就是在呼叫某個方法之前會呼叫另乙個方法 普通類 calculator component public class calculator public int sub int i,int j public int mul int i,int j pub...