@在建议匹配参数类型之前

时间:2019-06-07 07:21:10

标签: spring spring-aop

我正在尝试为具有四个参数的方法添加@Before提示

 public void genericExploits(String game, RequestType requestType, String fileName, ExploitGameDetails expGameDetails)

我知道对于自定义参数,我必须使用完全限定的名称。对于通用类型,如String,Boolean。

我想使用调用方法的所有参数完全创建 @Before 注释。

@Before("execution(public void Exploits(com.openbet.fog.it.torch.exploit.ExploitGameDetails,..))")
public void exploitSetup() throws Exception {
        createFogUser(GenericExploitsITData.BALANCE, GenericExploitsITData.CURRENCY_CODE);
        torch.setTestRecovery(false);
    }

我尝试了这种方法:

public void genericExploits(String game, RequestType requestType, String fileName, ExploitGameDetails expGameDetails) throws Exception
    {

        //some code
}

我不想使用(..)之类的通配符,并且想要精确地放置y参数。

1 个答案:

答案 0 :(得分:0)

方法切入点的一般方案是:

public void my.package.ClassName.methodName(fully.qualified.Parameter, another.Parameter, ...)

因此,在您的情况下,解决方案应类似于:

@Before("execution(public void package.Exploits.genericExploits(java.lang.String, package.RequestType, java.lang.String, package.ExploitGameDetails))")

请注意:您需要用实际的软件包名称替换package