第七章 Spring - AOP面向切面编程.pptVIP

  • 13
  • 0
  • 约5.09千字
  • 约 26页
  • 2017-08-15 发布于江西
  • 举报
第七章 Spring - AOP面向切面编程.ppt

AOP面向切面编程 什么是面向切面编程 AOP :全称是 Aspect-Oriented Programming,中文翻译是面向方面的编程或者面向切面的编程。 你熟悉的是面向过程的编程,面向对象的编程。 何谓切面? 打印日志的例子…… AOP 即:当前关注的一个代码的流程,其中可能调用了多个类的多个方法。 AOP 即:一个代码流程中的某个步骤,也就是这个代码流程中对某个方法的调用。 AOP 即:对于某个方法(连接点),进行拦截的拦截规则。 AOP 即:对于某个方法(连接点),是否被拦截的判断(过滤)规则。 AOP AOP思维 分析代码的主流程中有几个切面 分析哪些切面上有连接点 分析在连接点上代码的位置(通知) 分析某个连接点上应该切入什么样的代码(切入点:切入代码的规则) AOP的意义 现在的系统往往强调减小模块之间的耦合度,AOP 技术就是用来帮助实现这一目标的。 从某种角度上来讲“切面”是一个非常形象的描述,它好像在系统的功能之上横切一刀,要想让系统的功能继续,就必须先过了这个切面。 这些切面监视并拦截系统的行为,在某些(被指定的)行为执行之前或之后执行一些附加的任务(比如记录日志)。 而系统的功能流程(比如 Greeting)并不知道这些切面的存在,更不依赖于这些切面,这样就降低了系统模块之间的耦合度。 AOP的意义 AOP的机制 - Java动态代理 AOP

文档评论(0)

1亿VIP精品文档

相关文档