//日志记录结束
}
}
上面这个过程就是缠绕,横切关注点日志功能,和核心代码缠绕在一起
b、分散,当横切关注点用于多个方法和多个类时,代码分散在整个应用中...5.2、解决方案
通过DI(依赖注入),代码如下:
class Moudle
{
//_核心成员
//_日志成员
public Moudle...//_日志成员.日志记录结束
}
}
通过代码发现,即使使用了依赖注入,代码仍然是缠绕的。...,更不容易出bug,如果你的Aop工具类库是稳定的话,代码的可读性也更强,更容易维护,降低维护的开销,如果使用Aop重构代码将横切关注点单独封装到一个切面类中,你就不用到处修改代码,只需要在一个类中修改就可以了...MethodInformation参数,它提供了一些关于方法的信息,为的是可以检测方法的参数是否为null。