我的问题是我的切入点表达式似乎与方法调用不匹配,因此未执行。我怀疑它与参数列表中的泛型有关。
我试图匹配的方法具有以下签名(实际名称被混淆):
public <T> ResponseEntity<T> doSomeAction(String a, Class<T> b, Object c, String d, String e) {
}
还有另一个方法调用具有以下我不想匹配的签名,但我想我可以通过参数号过滤掉。唯一的区别是它少了一个参数(即没有String e)。
public <T> ResponseEntity<T> doSomeAction(String a, Class<T> b, Object c, String d) {
}
使用的切入点表达式是
@Before("execution (* packageNames.doSomeAction(..))
public void doAdvce(JointPoint joinPont) {
}
一些搜索,我确实找到了一些相关的东西,但我不能说我理解它。
任何人都可以对此有所了解吗?