gpt4 book ai didi

java - 如何在方法声明上使用 @around spring aop 注释?

转载 作者:行者123 更新时间:2023-12-02 05:06:03 25 4
gpt4 key购买 nike

如何在方法声明上使用@around spring AOP注释?实际上java类中有很多重复的代码,所以我正在考虑优化它。只有@around执行值每次都会改变,并且方法定义对于3-4个方法是相同的。你能建议我可以做什么吗?这种情况是为了代码优化吗?在给定的示例中,您可以看到 nicdStatus 和 nicdPortStatus 仅发生了更改,其余所有方法定义都是相同的。 请提供一些代码优化建议,因为我的 java 类中有重复的代码。

@Around("execution(* dcp.casa.services.nicd.NicdController.**nicdStatus**(..)) && args(*, relationId,..)")
Object handleRunTest(final ProceedingJoinPoint joinPoint, final String relationId) {
log.info("xyz");
callAbc();
return joinPoint.proceed();
}

@Around("execution(* dcp.casa.services.nicd.NicdController.nicdPortStatus(..)) && args(*, relationId,..)")
Object handleRunTest(final ProceedingJoinPoint joinPoint, final String relationId) {
log.info("xyz");
callAbc();
return joinPoint.proceed();
}

最佳答案

AOP意味着你想要拦截一些逻辑。使用 @around 时,您可以在某些方法之前和之后放置一些逻辑。这是删除重复代码的好方法。

你需要做什么:

1) 找出所有有重复代码的方法。

2)将那些重复的代码抽象成一些方法。

3) 具有正确切入点的配置。

here有更多的例子。希望能帮到您。

关于java - 如何在方法声明上使用 @around spring aop 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56349734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com