AOP的定义:AOP将封装好的对象剖开,找出其中对多个对象产生影响的公共行为,并将其封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),切面将那些与业务无关,却被业务模块共同调用的逻辑提取并封装起来,减少了系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。
简单来说,就是将多个对象中的,非核心重复性高的代码单独封装,以供调用。
极大地提高了代码复用率,降低了模块耦合度。
以下为其实现的一个简例。
@Service
public class ComputerService implements IComputerService {
public int add(int a, int b) {
advice("add", a, b);
return a+b;
}
public int div(int