横向抽取的机制其实就是代理机制.对UserDao生成一个代理类:UserDaoProxy.被代理对象和代理对象它俩实现相同的接口它俩肯定是平级的,这就是横向抽取的机制.如果这时候调用UserDao的任何一个方法(比如说add()方法)相当于执行代理对象中的某个方法,也就是说它得先经过我们的代理对象.如果代理对象没做处理的话才到Dao.代理对象可以对我们的很多个Dao生成代理.除了可以对UserDao生成代理还可以对其他的很多个Dao生成代理.所以AOP的思想就是一个代理的机制.这就是Spring的AOP的思想.

横向抽取,它其实就是生成一个代理对象.


JDK的动态代理是有缺陷的,对实现了接口的类才可以生成代理,否则是无法生成代理的.



Joinpoint指的是所有可以被拦截的方法,Pointcut指的是真正被拦截的方法.

最新文章

  1. Jenkins+Jmeter+Ant接口持续集成
  2. 详细说说 Google Test Certified 的各级——Level 2,3
  3. abstract class和interface有什么区别?
  4. 设置Excel的自动筛选功能
  5. 《OD学hadoop》Hadoop前置
  6. 汇编 db,dw,dd的区别
  7. 如何把Python2的代码转换为Python3的代码
  8. os内存使用管理之linux篇
  9. [转载]dreamweaver代码提示失效
  10. C语言之阶乘
  11. JDBC的java驱动安装
  12. mysql建表时
  13. JSTL 和 EL
  14. Nacos系列:Nacos的Java SDK使用
  15. MetaMask/metamask-extension/mascara 的运行实现
  16. ASP.NET 4.x Web Api Odata v4 backend modify query 修改查询
  17. MySQL分析函数实现
  18. 8个实用而有趣Bash命令提示行
  19. 说说PHP中foreach引用的一个坑
  20. 问题记录——com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

热门文章

  1. 从web.xml入手分析jeecms配置文件
  2. Spring MVC(一)--SpringMVC的初始化和流程
  3. python intern(字符串驻留机制)
  4. service network restart 报错重启失败
  5. 【Java爬虫】爬取南通大学教务处成绩
  6. Leetcode131. Palindrome Partitioning分割回文串
  7. Gym - 102082G
  8. BootStrap框架选择
  9. Wamp PHP 安装各种拓展
  10. 使用setTimeout函数解决栈溢出问题