当前位置: 首页 > 面试题库 >

Spring Aspectj @所有其余方法之前

云宜人
2023-03-14
问题内容

在春季介绍之前@GetMapping,我们只关心一个注释@RequestMapping,因此,此方面有效

@Before("within(aa.bb.*.rest..*) && execution(public * *(..)) && @within(org.springframework.web.bind.annotation.RestController) && @annotation(org.springframework.web.bind.annotation.RequestMapping)")

但是,在我们可以使用@GetMapping之后@PostMapping,这一点不起作用,但是这些注释具有meta注释@RequestMapping

有什么办法可以轻松拦截所有@RequestMapping/ @{Get,Post,Put,Patch,..}Mapping吗?


问题答案:

我发现这句法这里对我的作品!

@Pointcut("execution(@(@org.springframework.web.bind.annotation.RequestMapping *) * *(..))")
public void requestMappingAnnotations() { }

我也可以全部列出

@Pointcut("within(aa.bb.*.rest..*)  && @within(org.springframework.web.bind.annotation.RestController)")
public void restControllers() {}

@Pointcut("@annotation(org.springframework.web.bind.annotation.RequestMapping) " +
    "|| @annotation(org.springframework.web.bind.annotation.GetMapping)" +
    "|| @annotation(org.springframework.web.bind.annotation.PostMapping)" +
    "|| @annotation(org.springframework.web.bind.annotation.PatchMapping)" +
    "|| @annotation(org.springframework.web.bind.annotation.PutMapping)" +
    "|| @annotation(org.springframework.web.bind.annotation.DeleteMapping)"
)
public void mappingAnnotations() {}

@Pointcut("execution(@(@org.springframework.web.bind.annotation.RequestMapping *) * *(..))")
public void requestMappingAnnotations() { }

@Before("restControllers() && requestMappingAnnotations()")
public void onExecute(JoinPoint jp) {}


 类似资料:
  • 本文向大家介绍android开发之关闭所有的activity的方法,包括了android开发之关闭所有的activity的方法的使用技巧和注意事项,需要的朋友参考一下 当app中打开了多个activity的时候,由于进入的比较深,所以,很多app不得不让用户一步一步退回到第一个界面(MainActivity),在一步一步退回的时候,逐个释放。 今天写kotlin来实现,在任意位置,直接退出应用的方

  • 在spring引入GetMapping之前,我们只关心一个注释,所以这方面是有效的 但是在我们可以使用GetMapping、PostMapping之后,这一点不起作用,但是这些注释有一个元注释RequestMapping。 有没有什么方法可以轻松拦截所有/?

  • 我对使用try/catch/finally子句有疑问,让我解释一下:我知道每个在其声明中声明异常规范的方法都必须(在调用方法中)被一个try块包围,然后是一个可以捕获该异常的catch块(除非我没有声明调用方法也抛出异常)。如果调用方法在try-catch之后有其他语句,则无论发生什么情况(是否引发异常),都会执行这些语句。如果我有以下代码: 这里有一个名为(猜猜看:)Throwing()的方法,

  • 我想写一个从二叉搜索树中删除节点的方法。 这是我的方法: 问题是它只在某些情况下有效。 假设我输入60,70,65。(根节点为50)树应该看起来像 假设我选择移除60个。一开始这似乎很管用。然而,如果我运行我信任的搜索方法,返回70在任何一个指针上都没有节点。 我假设70被设置为空,然后65才能被提升。由于65在技术上不再与树相连,搜索方法无法找到它。 所以像这样的事情: 问题是,我不明白这是怎么

  • 问题内容: 我在复杂的Java程序中有一个方法,在初始化Web ApplicationContext和SpringBeans之后需要立即调用该方法。 我试图玩弄, 但此方法将调用一个方法。 我想知道是否有人知道该怎么做。 谢谢。 问题答案: 您可能会喜欢上。

  • 本文向大家介绍jQuery使用empty()方法删除元素及其所有子元素的方法,包括了jQuery使用empty()方法删除元素及其所有子元素的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery使用empty()方法删除元素及其所有子元素的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的jQuery程序设计有所帮助。