AOP的一点总结

AOP广泛应用于处理一些具有横切性质的系统级服务,AOP的出现是对OOP的良好补充,它使得开发者能用更优雅的方式处理具有横切性质的服务。不管是哪种AOP实现,不论是AspectJ、还是Spring AOP,它们都需要动态地生成一个AOP代理类,区别只是生成AOP代理类的时机不同:AspectJ采用编译时生成AOP代理类,因此具有更好的性能,但需要使用特定的编译器处理;而Spring AOP 则采用运行时生成AOP代理类,因此无需使用特定编译器进行处理。由于Spring AOP需要在每次运行时生成AOP代理,因此性能略差一些。  

参考资料:Spring AOP实现原理与CGLIB应用

posted @ 2018-05-10 11:08  莱茵河畔  阅读(115)  评论(0)    收藏  举报