对于OOP来说,是个树形结构,如果要实现多个子数之间的共享服务,例如很多子树都用到日志服务,这时候AOP的横切关注 cross cutting concerns就非常有用了.如果要使每个类具备一项功能,势必要修改每个需要的类结构,这样显然麻烦,而且不容易维护.AOP避免了这一点,将横切关注封装到了一个独立的单元,这样既使每个类都具备这项功能,又不破坏类的结构.Aspect,也就是一个方面,是一组可重用的代码片段,可以用来注入到已经存在的类里,而不改变类的代码.一般来说,aspect的代码会被框架…