《JAVA EE轻量级框架整合开发-Spring+Spring MVC+MyBatis》 课件 第3章 Spring框架高级-AOP.pdf
文本预览下载声明
开导疆盖 曹动 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动态代理。
放租人
抽象角色
租客 中介 房东
代理角色
显示全部