spring Aop中aop:advisor 与 aop:aspect的区别 【爱玩酷java php 学习路径】
来源:互联网 发布:java数组转化为字符串 编辑:程序博客网 时间:2024/06/06 00:15
在spring的配置中,会用到这两个标签.那么他们的区别是什么呢?
<bean id="testAdvice" class="com.myspring.app.aop.MyAdvice"/> //切面代码
使用<aop:aspect>配置时,
如果切面代码是自动注入的bean,那么<aop:aspect>的ref属性直接写bean的注入名字就可以了!
<aop:config>
<aop:aspect ref="testAdvice" id="testAspect">
<aop:pointcut expression="(execution(* com.myspring.app.aop.TestPoint.*(..)))" id="testPointcut"/>
<aop:before method="doBefore" pointcut-ref="testPointcut"/>
</aop:aspect>
</aop:config>
<aop:config>
<aop:pointcut expression="(execution(* com.myspring.app.aop.TestPoint.*(..)))" id="mypoint"/>
<aop:advisor advice-ref="testAdvice" pointcut-ref="mypoint"/>
</aop:config>
注意:2种格式的书写次序.
=========================================================================
package com.myspring.app.aop;
import java.lang.reflect.Method;
import org.aspectj.lang.JoinPoint;
import org.springframework.aop.MethodBeforeAdvice;
/**
* 方法前置通知
* @author Michael
*
*/
@Component("myAdvice")//如果是自动装配,在定义切面的时候直接写在ref属性里就可以了
public class MyAdvice implements MethodBeforeAdvice{
//如果使用aop:advisor配置,那么切面逻辑必须要实现advice接口才行!否则会失败!
@Override
public void before(Method method, Object[] args, Object target) throws Throwable {
System.out.println("前置通知");
}
//如果是<aop:aspect>配置,编写一般的方法就可以了,然后在切面配置中指定具体的方法名称!
public void doBefore(JoinPoint point) throws Throwable {
}
}
阅读全文
0 0
- spring Aop中aop:advisor 与 aop:aspect的区别 【爱玩酷java php 学习路径】
- spring Aop中aop:advisor 与 aop:aspect的区别
- <aop:aspect>与<aop:advisor>的区别
- <aop:aspect>与<aop:advisor>的区别
- spring的aop:advisor和aop:aspect
- Spring之<aop:advisor>和<aop:aspect>的区别
- aop:Aspect与aop:Advisor
- aop:advisor和aop:aspect
- Spring AOP 的@Aspect
- Spring AOP Aspect Adivisor区别
- Spring AOP 学习之Advisor
- Spring Aop Annotation @Aspect
- Spring AOP @Aspect用法
- spring-aop-@Aspect
- Spring aop aspect
- Spring AOP 之 Aspect
- spring aop:aspect
- Spring AOP之@Aspect
- ios 关于响应链详解
- HDU 6071 最短路思维题
- JS 判断当前访问页面的是手机、平板或电脑
- Android AES 加密、解密
- C语言随记_关于静态变量地址
- spring Aop中aop:advisor 与 aop:aspect的区别 【爱玩酷java php 学习路径】
- Tomcat绑定域名
- java反射相关
- STM32F4移植FAT32系统出现的问题归纳总结
- Sybase isql 命令行入门
- Linux Bash 提示符的一些骚操作
- Spark快速大数据分析之RDD基础
- 免费音与应答-应答
- 从NPM到CNPM