第5章 Spring AOP基本概念

本章介绍Spring中AOP的基本概念和应用。
5-1 AOP基本概念及特点

5-2 配置切面aspect

ref:引用另外一个Bean

5-3 配置切入点Pointcut

注意后两项的区别,前一个是两个点,后一个是三个点。

Spring Aop、Spring 支持的AspectJ这部分是都支持的。

匹配所有的方法

在执行这个包下面的所有类的任何类型方法的时候

单一的方法匹配:只是执行这个类的这个方法的时候

只是执行SystemArchitecture类的businessService()方法的时候

以某个单词或字母结尾的

5-4 Advice应用(上)
声明Before advice的两种方式

前置通知会调用哪一个方法去执行:method="before",这个方法是aBean这个Bean里面的方法,针对当前的方法

引用的方式免去了如果是前置、后置通知,pointcut是一样的时候每次都去声明,每次都去修改。

前置通知

切面类MoocAspect当中的before方法,before方法会在什么时候被触发?所有以Biz结尾的这个包下的类的任何方法在执行之前都会执行MoocAspect的beofore方法

返回之后的通知

returning:返回值

void是一种特殊类型的返回。

返回的通知:在返回之后,也可以把它理解成方法结束之后或者方法结束前的最后一行代码

5-5 Advice应用(下)
(循环)环绕通知的声明

配置实例:

5-6 Introductions应用

匹配什么样的类型

具体使用哪一个接口:也就是实现指定接口的通知对象,这里的指定接口就是通过implement-interface指定的接口

接口实现类

所有基于配置文件的aspects只支持singleton模式

基于配置的AOP小结





最新文章

  1. 我所理解的SoC
  2. 关于mysql数据库行级锁的使用(一)
  3. php 与 js 正则匹配
  4. Oracle中 Package与Package body的介绍
  5. 调试工具GDB详解
  6. firefox 安装flash插件
  7. Neutron分析(6)—— neutron-openvswitch-agent
  8. 返回顶部(解决IE6固定定位)
  9. JAVA虚拟机之类加载器
  10. PPTPD/L2TP/IPSec VPN一键安装包 For CentOS 6
  11. 复制(6)——分发者(Distributor)
  12. 关于string.h中字符串的操作
  13. ubuntu创建idea桌面快捷方式
  14. 智能合约 solidity 开发的环境基本搭建
  15. java过滤emoji表情(成功率高)
  16. np.unravel_index
  17. [Unity动画]06.子状态机
  18. 简明python教程 --C++程序员的视角(五):面向对象的编程
  19. java配置使用手册
  20. sdut3140 A*B(math)

热门文章

  1. 【编程开发】opencv实现对Mat中某一列或某一行的元素进行normalization
  2. IDEA使用mybatis generator自动生成代码
  3. centOS 安装 pm2
  4. mybatis+mysql insert添加数据后返回数据主键id
  5. 记录一次线上yarn RM频繁切换的故障
  6. 编译+远程调试spark
  7. LeetCode 第 15 场双周赛
  8. WPF入门(3)——命令
  9. php 获取城市ip
  10. ScrumBasic开发记录