记一次使用SpringAOP遇到的问题
1、在需要被切的方法上,加入切点,该方法是使用在service中,需要在Interface中也创建,impl中实现接口。否则调用不到,idea会提示报错:the advice advices no methods;
调用此切点时,需要使用注入的类进行调用
@Autowrite
XxxService xxxService;
String param = "";
xxxService.methods(param);
@Override
@Pointcut("execution(* com.xxx.methods(java.lang.String)) && args(param)")
public void methods(String param){
}
2、在处理切点的类上加入注解
@Aspect
3、在处理切点的方法上加入切点的模式(Before,After 等等…),这里采用Before进行示例。
注意:此方法参数名字与被切的方法参数名字必须保持一致
@Before(value = "com.xxx.methods(param")
public void methods(String param){
System.out.println(param);
}