我真的上钩了。下面的代码运行良好:
@Before("execution(* *.runi(..))")
public void perform()
{
sysout("hello");
}但是这个get异常:
@Pointcut("execution(* *.runi(..))")
public void perform()
{
}
@Before("perform()")
public void singerReport(Name name)
{
sysout("hello");
}例外:
Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: error at ::0 formal unbound in pointcut发布于 2011-08-10 10:49:01
我相信它是在告诉你,参数"name“是未绑定的。去掉这个参数,这两个参数的效果应该是一样的。
发布于 2012-11-28 04:27:58
你可以使用像这样的东西:
@Pointcut("execution(* *.runi(com.yourproject.Name)) && args(name)")
public void perform(Name name){}
@Before("perform(com.yourproject.Name) && args(name)")
public void singerReport(Name name)
{
sysout("hello");
}https://stackoverflow.com/questions/7004758
复制相似问题