- 4
- 0
- 约2.23万字
- 约 20页
- 2017-01-03 发布于湖北
- 举报
1、 AOP各种的实现
AOP就是面向切面编程,我们可以从几个层面来实现AOP。
在编译修改源代码,在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码,以下是各种实现机制的比较。?
?
类别 机制 原理 优点 缺点 静态AOP 静态织入 在编译期,切面直接以字节码的形式编译到目标字节码文件中。 对系统无性能影响。 灵活性不够。 动态AOP 动态代理 在运行期,目标类加载后,为接口动态生成代理类,将切面植入到代理类中。 相对于静态AOP更加灵活。 切入的关注点需要实现接口。对系统有一点性能影响。 动态字节码生成 在运行期,目标类加载后,动态构建字节码文件生成目标类的子类,将切面逻辑加入到子类中。 没有接口也可以织入。 扩展类的实例方法为final时,则无法进行织入。 自定义类加载器 在运行期,目标加载前,将切面逻辑加到目标字节码里。 可以对绝大部分类进行织入。 代码中如果使用了其他类加载器,则这些类将不会被织入。 字节码转换 在运行期,所有类加载器加载字节码前,前进行拦截。 可以对所有类进行织入。 ? 2 AOP里的公民 ?
Joinpoint:拦截点,如某个业务方法。
Pointcut:Joinpoint的表达式,表示拦截哪些方法。一个Pointcut对应多个Joinpoint。
Advice:? 要切入的逻辑。
Before Advi
您可能关注的文档
- 国际交流英语视听说B1U1全图文方案.ppt
- Ansys基础培训1-5-几何建模-建模方法和技巧_50讲述.ppt
- 国际市场营销第7章方案.ppt
- 国际市场营销Chap005方案.ppt
- 国际市场营销计划组织控制方案.ppt
- ansys教程完整讲述.ppt
- 国际市场营销第六章方案.ppt
- 国际投资学试题及答案方案.doc
- 国际投资学课件方案.ppt
- 国际投资学课件第九章方案.ppt
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
原创力文档

文档评论(0)