首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@pointcut不能正常工作

@pointcut不能正常工作
EN

Stack Overflow用户
提问于 2011-08-10 08:52:42
回答 2查看 3.5K关注 0票数 3

我真的上钩了。下面的代码运行良好:

代码语言:javascript
复制
@Before("execution(* *.runi(..))")
public void perform()
{
    sysout("hello");    
}

但是这个get异常:

代码语言:javascript
复制
@Pointcut("execution(* *.runi(..))")
public void perform()
{

}

@Before("perform()")
public void singerReport(Name name)
{
    sysout("hello");    
}

例外:

代码语言:javascript
复制
Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: error at ::0 formal unbound in pointcut
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-10 10:49:01

我相信它是在告诉你,参数"name“是未绑定的。去掉这个参数,这两个参数的效果应该是一样的。

票数 0
EN

Stack Overflow用户

发布于 2012-11-28 04:27:58

你可以使用像这样的东西:

代码语言:javascript
复制
@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");    
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7004758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档