springAop的配置註解方式實現

2021-08-20 13:23:22 字數 1775 閱讀 8105

前面一篇是xml實現的,現在用註解方式實現一下,測試類還是原來的,xml的配置中多餘的部分這裡就不在貼出來了。

<?

xml version

="1.0"

encoding

="utf-8"

?>

<

beans

xmlns

=""xmlns:context

=""xmlns:xsi

=""xmlns:aop

=""xsi:schemalocation

="/spring-context.xsd

/spring-beans.xsd

/spring-aop.xsd"

>

<

context:component-scan

base-package

="annotationaop"

>

context:component-scan

>

<

aop:aspectj-autoproxy

>

aop:aspectj-autoproxy

>

<

bean

id="testbean"

class

="controller.logcontroller"

>

bean

>

beans

>

package controller;

public class logcontroller

public void secondtest1()

public void throwtest1() throws exception

public void aroundtest1()

public string returntest1()

public void firsttest2()

public void secondtest2()

}

註解切面類

package annotationaop;

import org.aspectj.lang.proceedingjoinpoint;

import org.aspectj.lang.annotation.*;

import org.springframework.stereotype.component;

@component

@aspect

public class aspectclass

@before(value = "pointcut()")

public void before()

@after(value = "pointcut()")

public void after()

@afterreturning(value = "pointcut()")

public void returnmehtod()

@afterthrowing(value = "pointcut()")

public void throwmethod()

@around(value = "pointcut()")

public void aroundmethod(proceedingjoinpoint joinpoint)catch(throwable throwable)

}}

測試結果



SpringAOP 全註解配置

和xml配置相比,用 註解配置 更加簡單,但是需要先理解xml配置 druid.propertiesjdbc.driverclassname com.mysql.jdbc.driver jdbc.url jdbc mysql localhost 3306 db2 jdbc.username root...

spring aop註解與xml配置兩種方式

spring aop切面兩種使用方式 1.使用xml配置檔案的方式,個人感覺 比較清晰,能夠體現出明顯的層次感 以上部分為spring容器建立後管理的bean 以下為開啟aop的相關配置 junit 測試 runwith springjunit4classrunner.class contextco...

Spring Aop 註解和配置實現

1 註解方式實現 1 需要在配置檔案中配置開啟 2 其他資訊直接寫在 中,方便理解。package com.cms.modules.audit import org.aspectj.lang.proceedingjoinpoint import org.aspectj.lang.annotation...