JavaEE框架技术(SpringMVC+Spring+MyBatis)课件05Spring框架基础-AOP.ppt

JavaEE框架技术(SpringMVC+Spring+MyBatis)课件05Spring框架基础-AOP.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
框架程序设计java 框架程序设计java 框架程序设计java * * 第7章 Spring框架基础 之AOP 框架程序设计(Java) * 6.0学习目标 Spring AOP介绍 1 Spring AOP使用 2 软件工程系本科课件 框架程序设计java * 7.1Spring AOP介绍 汇编语言 C语言 C++/java/C# 面向机器编程 面向过程编程 面向对象编程 面向切面编程 语言的发展历史 软件工程系本科课件 框架程序设计java * 7.1Spring AOP介绍 AOP:Aspect Oriented Programming,面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。 OOP引入封装、继承、多态等概念来建立一种对象层次结构 AOP则利用一种称为“横切”的技术,剖开对象内部,并将影响了多个类的的公共行为封装到可重用模块,从而减少重复代码,降低耦合。 软件工程系本科课件 框架程序设计java * 7.1Spring AOP介绍 StudentService ClassService CourseService 记录日志 记录日志 记录日志 记录日志 权限服务 事务 安全 缓存 软件工程系本科课件 框架程序设计java * 7.2Spring AOP使用 AOP术语: 通知(Advice) 连接点(Join point) 切点(Poincut) 切面(Aspect) 织入(Weaving) 引入(Introduction) 大多数用于描述AOP功能的术语并不直观,为了理解AOP,我们必须了解这些术语。 软件工程系本科课件 框架程序设计java * 7.2Spring AOP使用 用通俗的语言来描述AOP术语: 切面包含通知和切点 通知定义了切面的作用以及何时使用。 切点定义了切面在何处使用,定义切面使用范围 连接点是在应用执行过程中满足切点范围的具体的点 织入是把切面应用到目标对象 引入允许我们向现有的类添加新方法或属性。 软件工程系本科课件 框架程序设计java * 7.2Spring AOP使用 例子:猫抓老鼠续 我们可以分为猫和老鼠两类对象,猫拥有抓的方法,如下: //猫类 public class cat{ //猫抓老鼠的方法 pubic void catch(mouse m){ //猫抓老鼠的业务逻辑代码 ........... } } //老鼠类 public class mouse{} 软件工程系本科课件 框架程序设计java * 7.2Spring AOP使用 public class cat{ //猫抓老鼠的方法 pubic void catch(mouse m){ //猫抓老鼠的业务逻辑代码 ........... } } 切面包括通知和切点 通知指切面的作用和何时使用,这里是指记录日志,在调用方法前使用 切点指切面作用的范围,这里指catch方法以及其他需要记录日志的所有方法,可以使用切点表达式来描述 连接点指在程序运行的时候具体的切入点 此处定义切面,在执行方法时进行拦截记录日志 软件工程系本科课件 框架程序设计java * 7.2Spring AOP使用 下面演示猫抓老鼠并记录日志的代码: 在使用AOP之前的代码如下: //老鼠类 public class Mouse { private String name; //省略get/set方法 } //日志记录类 public class Log{ public void writeLog() { System.out.println(日志信息:猫抓到了老鼠,时间:+new Date().toLocaleString()); } } 软件工程系本科课件 框架程序设计java * 7.2Spring AOP使用 //猫类 public class Cat { private String name; //省略get/set方法 public void catchMouse(Mouse m,String loc){ //记录日志的代码 Log log=new Log(); log.writeLog(); //猫抓老鼠的业务逻辑代码 System.out.println(name+猫抓到了老鼠+m.getName()); } } 软件工程系

您可能关注的文档

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档