文档详情

《JAVA EE轻量级框架整合开发-Spring+Spring MVC+MyBatis》 课件 第3章 Spring框架高级-AOP.pdf

发布:2023-09-17约1.21万字共29页下载文档
文本预览下载声明
开导疆盖 曹动 3 VAV 海晶只不弹影的 第3章Spring框架高级-AOP 什么是AOP 动态代理模式的学习 使用XML配置的方式实现AOP AspectJ表达式 使用注解的方式实现AOP 学习目标 LEARNING OBJECTIVES 了解什么是AOP和代理模式 掌握XML方式实现AOP 了解AspectJ表达式 掌握注解的方式实现AOP 明德敬业尚智敏行 3.1 AOP和代理模式 明德敬业尚智敏行 目 录 CATALOUGUE 01 什么是AOP 02代理模式 03 JDK动态代理 04AOP的通知类型 明德敬业尚智敏行 AOP和代理模式 什么是AOP AOP的本质是在一系列纵向的控制流程中,把那些相同的子流程 (如:验证用户)提取成一个横向的面。将分散在主流程中相同的代码 取款查询转账 提取出来,然后在程序编译或运行时,将这些提取出来的切面代码应 用到需要执行的地方。 验证用户 如:取款,查询,转账前都要进行验证用户,则验证用户就可以 做成切面类。在执行取款,查询,转账的操作时,由Spring容器将 验证用户的代码织入到它们的前面,从而达到验证用户的目的。而验 证用户的代码只需要编写一次,让程序员将编程的精力放在取款, 查询,转账的主要业务上。 明德敬业尚智敏行 AOP和代理模式 什么是AOP 面向切面编程的主要场景有如下几种:切面可以分别在类1和类2方法中加入了事务,日志,权限控 制等功能。上面的验证用户就是权限控制的一种。 类1 类2 事务 切面 日志 切面 权限 切面 明德敬业尚智敏行 AOP和代理模式 代理模式 代理模式的作用是:为其他对象提供一种代理以便控制对这个对象的访问。代理模式可以详细控制访 问某个对象的方法,在调用这个方法前作一些前置处理,调用这个方法后也可以做后置处理。例如:明 星的经纪人,租房的中介等等都是代理对象。动态代理的实现可以分成JDK动态代理和CGLIB动态代理。 放租人 抽象角色 租客 中介 房东 代理角色
显示全部
相似文档