1.SpringAOP有两种实现方式,分别就是AspectJ与Schema.net
2.Schema风格代理
Spring默认支持的AOP方式,blog
基于XML的方式配置get
它仅支持在运行期基于动态代理的方式将aspect织入目标代码中来实现aop,编译
由于运行时织入,因此对static,final修饰的方法没法动态代理,配置
切入点表达式默认支持AspectJ语法,同时支持SpEl语法(不知道需不须要配置)aop
3.AspectJ风格语法
须要在XML中添加<aop:aspectj-autoproxy/>来支持方法
基于注解的方式配置static
支运行期动态代理方式织入,(默认选项)
支持编译期织入(能够对static/final修饰的方法支持)
小结:
Spring自己对AOP就已经支持了(Schema风格),同时经过对AspectJ的兼容,使SpringAOP更增强大,尤为是使用AspectJ语法进行定义切入点的方式更加简洁和强大.