AOP

作者: ywy_java | 来源:发表于2017-05-15 14:11 被阅读0次

面向切面的编程。关注的是横跨在系统各个功能的横切点。
比如:日志、事务、权限
spring里有两大类实现方法:1、实现spring提供的接口。2、使用aspectj提供的注解方式。
spring里支持的切面类型:beforeAdvice;afterReturningAdvice;after(finally)Advice;afterThrowingAdvice;aroundAdvice
这几种类型都有三种方式可以实现。
第一种:继承spring提供的接口(BeforeAdvice;AfterReturningAdvice;AfterAdvice;ThrowsAdvice;MethodInterceptor)然后使用在xml文件中定义代理类ProxyFactoryBean,并配置参数(target、interceptorNames和proxyInterfaces)
第二种:一样实现接口,但是配置文件有变化。使用aop:config的tag来实现。
第三种:不用实现接口,直接在advice加上@aspect和@before之类的注解即可。
注意点:ThrowsAdvice的方法不是通过接口重写的。
aroudAdvice如果是实现接口的话,重写方法就行。注解的话,需要在方法参数加上ProceedingJoinPoint

相关文章

网友评论

      本文标题:AOP

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