Spring中aop详解

花生 可爱的博主

时间: 2021-04-18 阅读: 701 字数:1607

{}
AOP是面向切面编程。全称:`AspectOrientedProgramming`

什么是AOP

AOP是面向切面编程。全称:AspectOrientedProgramming

面向切面编程指的是:程序是运行期间,动态地将某段代码插入到原来方法代码的某些位置中。这就叫面向切面编程。

一个简单计算数功能加日记

publicinterfaceCalculate{
    publicintadd(intnum1intnum2);

    publicintmul(intnum1intnum2);

    publicintdiv(intnum1intnum2);

    publicintsub(intnum1intnum2);
}

计算机类

publicclassCalculatorimplementsCalculate{
    publicintadd(intnum1intnum2){
        System.out.println("日记:【add】方法调用前。参数1是:"+num1+"参数2是:"+num2);
        returnnum1+num2;
    }

    publicintmul(intnum1intnum2){
        System.out.println("日记:【mul】方法调用前。参数1是:"+num1+"参数2是:"+num2);
        returnnum1*num2;
    }

    publicintdiv(intnum1intnum2){
        System.out.println("日记:【div】方法调用前。参数1是:"+num1+"参数2是:"+num2);
        returnnum1/num2;
    }

    publicintsub(intnum1intnum2){
        System.out.println("日记:【sub】方法调用前。参数1是:"+num1+"参数2是:"+num2);
        returnnum1-num2;
    }
}

测试的代码

publicclassCalculatorTest{
    publicstaticvoidmain(String[]args){
        Calculatecalculate=newCalculator();
        intresult=calculate.add(1212);
        System.out.println("相加的结果:"+result);
        
        result=calculate.mul(1212);
        System.out.println("相乘的结果:"+result);
    }
}

上面这种方法加日记处理操作。日记的代码就会耦合到业务代码中。而且后期如果需要修改日记就需要去指的修改所有方法中的日记操作。这个维护操作非常不方便。 可以说是一个很失败的例子。

本文章网址:https://www.sjxi.cn/detil/cb6de16571054d4abef42e8f4d7152a3

最新评论

当前未登陆哦
登陆后才可评论哦

湘ICP备2021009447号