我为目标方法aaa写了这样的切入点。我想把目标方法的所有参数都注册到通知方法的参数中。你能告诉我怎么做吗?
- 目标法
fun aaa(
@RequestParam(value = "startDate")
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE) startDate: LocalDate,
@RequestParam(value = "endDate")
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE) endDate: LocalDate,
@ModelAttribute privateInfoRequestDTO: PrivateInfoRequestDTO,
request: HttpServletRequest
)
- 通知方法的切点
@Before("@annotation(com.blah.blah...) && args(privateInfoRequestDTO, startDate, endDate, request)")
1条答案
按热度按时间omhiaaxx1#
如果您需要匹配任意数量和类型的参数的通用解决方案,请尝试
JoinPoint.getArgs
。如果你知道你想用
args(...)
绑定的参数的左右相对位置,比如第一个参数,倒数第二个参数等等,当然坚持使用args
会更舒服,类型安全。下次在StackOverflow上提问之前,请阅读一些文档。谢谢。