背景:

需求:

给一个计算器计算函数执行前后添加日志。

实现:

1)直接在函数中修改代码;

IArithmeticCalculator.java接口类

package com.dx.spring.beans.aop;

public interface IArithmeticCalculator {
    // Addition, subtraction, multiplication, and division
    int add(int i, int j);

    int sub(int i, int j);

    int multi(int i, int j);

    int div(int i, int j);
}

实现类中添加日志:

package com.dx.spring.beans.aop;

public class ArithmeticCalculatorImpl implements IArithmeticCalculator {
    @Override
    public int add(int i, int j) {
        System.out.println("method add before");
        int result = i + j;
        System.out.println("method add after");
        return result;
    }

    @Override
    public int sub(int i, int j) {
        System.out.println("method sub before");
        int result = i - j;
        System.out.println("method sub after");
        return result;
    }

    @Override
    public int multi(int i, int j) {
        System.out.println("method multi before");
        int result = i * j;
        System.out.println("method multi after");
        return result;
    }

    @Override
    public int div(int i, int j) {
        System.out.println("method div before");
        int result = i / j;
        System.out.println("method div after");
        return result;
    }
}
View Code

相关文章: