【发布时间】:2015-09-03 07:39:40
【问题描述】:
是否可以在使用 Spring AOP 执行之前根据一些检查来更改方法参数值
我的方法
public String doSomething(final String someText, final boolean doTask) {
// Some Content
return "Some Text";
}
建议方法
public Object invoke(final MethodInvocation methodInvocation) throws Throwable {
String methodName = methodInvocation.getMethod().getName();
Object[] arguments = methodInvocation.getArguments();
if (arguments.length >= 2) {
if (arguments[0] instanceof String) {
String content = (String) arguments[0];
if(content.equalsIgnoreCase("A")) {
// Set my second argument as false
} else {
// Set my second argument as true
}
}
}
return methodInvocation.proceed();
}
请建议我设置方法参数值的方法,因为该参数没有设置器选项。
【问题讨论】:
标签: java spring spring-boot spring-aop