背景:
需求:
给一个计算器计算函数执行前后添加日志。
实现:
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; } }