Spring AOP中的AspectJ与Schema

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语法进行定义切入点的方式更加简洁和强大.

        参考:http://blog.csdn.net/pingnanlee/article/details/38845955

        本文:https://my.oschina.net/longfong/blog/805577

相关文章
相关标签/搜索