Spring 围绕 rest 执行的 AOP
Spring AOP around rest exucution
我有一小段代码。
休息控制器
@RestController
public class GreetingController {
@RequestMapping("/greeting")
public String greeting() {
return "greeting";
}
}
和看点
@Aspect
@Component
public class Audience {
@Around("execution(** com.fire.example.GreetingController.greeting(..))")
public void silenceCellPhones(ProceedingJoinPoint jp) {
try {
System.out.println("Before call");
jp.proceed();
System.out.println("After call");
} catch (Throwable e) {
e.printStackTrace();
}
}
}
而且我不知道为什么,但是休息控制器在没有方面的情况下工作得很好并且不能与它一起工作。在使用@After 和@Before 的情况下,休息也很好。当我说 rest 不起作用时,我的意思是没有返回任何响应。
我将不胜感激。
环绕通知必须 return(作为对象).proceed() 方法的结果,否则您将删除 return 值。
我有一小段代码。 休息控制器
@RestController
public class GreetingController {
@RequestMapping("/greeting")
public String greeting() {
return "greeting";
}
}
和看点
@Aspect
@Component
public class Audience {
@Around("execution(** com.fire.example.GreetingController.greeting(..))")
public void silenceCellPhones(ProceedingJoinPoint jp) {
try {
System.out.println("Before call");
jp.proceed();
System.out.println("After call");
} catch (Throwable e) {
e.printStackTrace();
}
}
}
而且我不知道为什么,但是休息控制器在没有方面的情况下工作得很好并且不能与它一起工作。在使用@After 和@Before 的情况下,休息也很好。当我说 rest 不起作用时,我的意思是没有返回任何响应。
我将不胜感激。
环绕通知必须 return(作为对象).proceed() 方法的结果,否则您将删除 return 值。