繁体   English   中英

从所有 setter 方法调用特定方法

[英]calling a particular method from all setter methods

我有一个场景,我必须从 model class 的所有 setter 方法调用手动验证方法。

我已经使用 lombok 在我的 model class 中启用 getter 和 setter

例如。

@Data
class Model {
    int x;
    int y;
}

class Util {
    public static int validate(int x) {
        return x + 1;
    }
}

我有这样的要求,即每次调用我的 model class 的 setter 方法时都应调用 Util.validate(x) 方法。

我不想编写 setter 并手动调用实用程序方法

有什么可用的最佳方法吗?

您可以使用一个方面,但这在很大程度上是矫枉过正的。

https://www.javatpoint.com/spring-aop-tutorial

在每种情况下调用该方法,我们可以使用的一种简单方法 go 是使用切面,它将提供 @Before @After @around @Pointcut

例如:@Before("forAllMethods() && exceptConfig() && exceptBeans()") public void data(){}

@Around("forAllMethods() && exceptConfig() && exceptBeans()") public void data(){}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM