博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AOP概述
阅读量:5326 次
发布时间:2019-06-14

本文共 415 字,大约阅读时间需要 1 分钟。

转载自 https://www.cnblogs.com/ltfxy/p/9869988.html

AOP : 面向切面编程,解决OOP(面向对象编程)开发遇到的问题,是oop的延伸和扩展

 

AOP的优点:不修改源码的情况下,对程序进行校验,日志记录,性能控制,事务控制

SpringAOP底层的实现原理

  •    JDK动态代理:只能对实现了接口的类产生代理。(如果底层实现了接口默认JDK动态代理,底层自动切换)
  •    cglib动态代理(类似Javassist第三方的代理技术):对没有实现接口的类产生代理对象。生成子类对象。

AOP采用了横向抽取机制取代了传统的纵向继承

 

 

AOP的好处:

横向抽取,比如对项目下所有Dao下的某个方法增强权限管理或者日志记录,只需要在applicationContext.xml中进行配置即可。

 

转载于:https://www.cnblogs.com/zengcongcong/p/10359977.html

你可能感兴趣的文章
[zz]EI/SCI 检索信息
查看>>
java进阶的书籍
查看>>
11算法策略之动态规划
查看>>
window安装elasticsearch和kibana
查看>>
局部变量与全局变量
查看>>
LoadRunner对移动互联网后端服务器压力测试
查看>>
hibernate 的POJO状态
查看>>
ORM
查看>>
大话数据结构 -07-2 图的遍历
查看>>
HDU3729--I'm Telling the Truth
查看>>
使用handler时的warning:This Handler class should be static or leaks might occur
查看>>
简单截图功能实现
查看>>
spring
查看>>
ssh三大框架,三层架构 整合测试!完整分页代码,JdbcTemplate等测试,存储过程调用,留着以后复习吧...
查看>>
Haskell 笔记(四)函数系统
查看>>
[置顶] 安卓UI组件之ListView详解
查看>>
测试项目测试计划
查看>>
控件事件android中自定义控件
查看>>
我的目标在哪里——一个程序员的规划
查看>>
CUDA: 流
查看>>