美文网首页
Java语言里AOP的实现种类

Java语言里AOP的实现种类

作者: 乔伯 | 来源:发表于2015-10-22 12:55 被阅读93次

Aspect Oriented Programming的缩写,面向切面变成,就像是拦路打劫,把别人执行的逻辑中间拦下来,干自己的事情,至于别人的逻辑能不能继续,或者怎样继续,你都可以控制。

网上介绍AOP的文章一大堆,比如 百度百科维基百科上就有。

在Java语言了里边AOP有三种实现方式。

编译期AOP

就是干预javac的编译过程,把代码直接编译到class文件里边,这样不影响运行的性能。
这种实现的代表有:AspectJ

运行期AOP

就是编译过程我不管,我管的是ClassLoader。Java 要想执行一个class文件,首先要通过ClassLoader把class字节码加载到内存,然后执行,那么这种实现就是在加载的过程中,把class字节码改了,相当于把这个拦截逻辑写入到字节码。还有一种方式就是在运行期根据配置动态生成class字节码,然后再通过ClassLoader去重新加载class字节码。

这种实现的代表有:AspectWerkzSpring、JDK的动态代理。

参考
http://www.blogjava.net/hello-yun/archive/2014/09/28/418365.html

相关文章

  • Java语言里AOP的实现种类

    Aspect Oriented Programming的缩写,面向切面变成,就像是拦路打劫,把别人执行的逻辑中间拦...

  • AspectJ的AOP开发

    1.使用AspectJ 实现AOP • AspectJ是一个基于Java语言的AOP框架 • Spring2.0以...

  • AspectJ在Android中的使用

    一、简介 AspectJ是一种面向切面编程思想AOP的一种实现方案,是java的一种扩展语言,兼容java语言,语...

  • Kotlin Aspect入门篇

    介绍: AspectJ是一个面向切面编程的一个框架,它扩展了java语言,并定义了实现AOP的语法。在将.java...

  • web填坑-AOP

    AOP面向切面编程 利用Spring注解方式实现AOP功能 student.java StuInterceptor...

  • 深入探究Java动态代理

    深入探究Java动态代理 提起Java的动态代理,大家首先就会想到Spring的AOP,Spring在实现AOP的...

  • Spring Aop初认识(04)

    Spring AOP编程 一,概述: 1.1 手动实现aop编程 UserDao.java 分析总结: 如何分离?...

  • Java动态代理

    Java动态代理 引言 最近在看AOP代码,其中利用到了Java动态代理机制来实现AOP织入。所以好好地把Java...

  • spring-AOP

    1. AOP 概念:面向方面编程 实现AOP的语言为AOL Aspect-Oriented language 1....

  • Scala语言入门一(初识)

    一、Scala概述 Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言、并集...

网友评论

      本文标题:Java语言里AOP的实现种类

      本文链接:https://www.haomeiwen.com/subject/mcjthttx.html