一刀切的AOP基础 软件开发的目的,最终是为了解决各种需求,包括业务和系统的,使用OOP可以对业务需求等普通关注点进行很好的抽象和封装,并且使之模块化. 但OOP却无法解决类似于日志.安全.事务等系统需求的实现在系统中各处散落的问题. AOP是一种理念,需要一种现实的方式,将实现AOP理念的语言为AOL(Aspect-Oriented Language),可以与业务系统实现语言相同,比如Java,也可以不同,比如AspectJ是扩展自Java的一种AOL Weave(织入)过程 "飞架"…