面向切面的程序设计 面向方面编程Aspectoriented programmingAOP又译作面向方面程序设计面向切面程序设计剖面导向程序设计是计算机科学中的一种编程范型旨在将交叉切入关注与作为业务主体的核心关注进行分离以提高程序代码的模块化程度方面aspect通过规定叫做点切入pointcut的一种量化或查询在各种接合点join point上应用通告advice从而改变现有基础代码的行为behavior比如点切入与通告的一个实例对所有方法名以set开头的方法添加后台日志该思想使得开发人员能够将与代码核心业务逻辑关系不那么密切的功能如日志功能添加至程序中同时又不降低业务代码的可读性