博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态代理的应用---AOP
阅读量:6456 次
发布时间:2019-06-23

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

hot3.png

    1. AOP:面向切面编程
    2. 实现原理:动态代理
    3. 配置方式:
       <1> @AspectJ
       <2> XML
       推荐<2>,原因:可实现"热插拔".
    4. 相关术语介绍
       <1> 切面:aspect
           需要实现的交叉功能----通知和切入点的结合。
           通知和切入点共同定义了关于前面的全部功能:它的功能、在何时和何地完成功能。
       <2> 通知: advice
           定义了切面是什么以及何时使用。
           描述的内容:切面需要完成的工作、何时执行该工作----应该在一个方法被调用之前、之后或者抛出异常时。
       <3> 切入点 pointcut
           如果说通知定义了切面的"什么"和"何时",那么切入点就定义的"何地"。
       <4> 连接点 joinpoint
           应用程序执行过程中能够插入切面的地点。
           地点:方法被调用时、异常抛出时、字段被编辑时等等。
       <5> 引入 intrduction
           允许为已经存在的类添加新方法和属性。
           比如:一个通之类,记录对象在最后一次被修改时的状态,只需要一个setLastModified(Date date)方法,和一个实例变量来保存这个状态。这个新方法和实例变量就可以被引入到现有的类,从而在不修改它们的情况下,让它们具有新的行为和状态。
       <6> 目标对象 target
           被通知的对象。
       <7> 代理 proxy
           将通知应用到目标后创建的对象。
       <8> 织入
           将切面应用到目标对象从而创建一个新的代理对象的过程。在目标对象的生命周期里有多个机会发生织入过程。比如编译时、类加载时、运行时。

    5. Spring AOP的5个时间点

转载于:https://my.oschina.net/u/1989867/blog/529513

你可能感兴趣的文章
在不花一分钱的情况下,如何验证你的创业想法是否可行?《转》
查看>>
Linux/Android 性能优化工具 perf
查看>>
GitHub使用教程、注册与安装
查看>>
论以结果为导向
查看>>
CODE[VS] 1294 全排列
查看>>
<<The C Programming Language>>讀書筆記
查看>>
如何在目录中查找具有指定字符串的文件(shell)
查看>>
JS详细入门教程(上)
查看>>
Android学习笔记21-ImageView获取网络图片
查看>>
线段树分治
查看>>
git代码冲突
查看>>
lnmp1.3 配置pathinfo---thinkphp3.2 亲测有效
查看>>
利用android studio 生成 JNI需要的动态库so文件
查看>>
poll
查看>>
衡量优秀的卓越的前端工程师
查看>>
解析查询 queryString 请求参数的函数
查看>>
学生选课系统数据存文件
查看>>
我的毕设总结所用的技术和只是要点 基于stm32F4的AGV嵌入式控制系统的设计
查看>>
盘点国内外那些有野心的BI公司
查看>>
JMeter—断言
查看>>