-
spring 的aop
注入切片的类必须是要声明为bean. -
原生接口aop
-
attach
-
agent
-
cglib
-
javassist
-
asm
在类的字节码载入jvm前会调用ClassFileTransformer和transform方法,从而实现修改原类方法的功能,实现aop,这个的好处是不会像动态代理或者cglib技术实现aop那样会产生一个新类,也不需要原类要有接口。
aop:有三种方式。
1。运行期织入:spring是
有接口,cglib的形式。
2。编译期织入:
要用特殊的编译器。
3.类加载期织入:ClassFileTransformer属于这个。
java的方法签名: 不包括(返回类型)方法名(参数列表(类型,顺序))签名。说是可以用javap能看。