Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring验证方面与静态方法调用_Java_Spring_Spring Boot_Aop_Spring Aop - Fatal编程技术网

Java Spring验证方面与静态方法调用

Java Spring验证方面与静态方法调用,java,spring,spring-boot,aop,spring-aop,Java,Spring,Spring Boot,Aop,Spring Aop,您将如何在spring boot应用程序中创建具有验证方法的通用类?假设您想要创建一些简单易用的东西,允许您检查是否应该调用某个方法?使用静态方法创建验证类比创建方面更有意义吗?是否可以这样做: @CheckIfICanDoThis(args) public void DoSomething() { doing something... } 是的,但与您的示例中所写的不完全相同。与您的示例相比,很难想象使用静态方法。“args”来自何方?稍后,您想如何调用DoSomething?在其他方法运行

您将如何在spring boot应用程序中创建具有验证方法的通用类?假设您想要创建一些简单易用的东西,允许您检查是否应该调用某个方法?使用静态方法创建验证类比创建方面更有意义吗?是否可以这样做:

@CheckIfICanDoThis(args)
public void DoSomething() {
doing something...
}

是的,但与您的示例中所写的不完全相同。与您的示例相比,很难想象使用静态方法。“args”来自何方?稍后,您想如何调用
DoSomething
?在其他方法运行之前、之后、同时?对于一些需要验证args的琐碎或单个入口点,我将使用static。如果你想每次调用
DoSomething
,当一些其他方法的参数有效时,我会使用@Around或@After为你实现自定义注释。对于Spring上下文中的自定义验证方法,我会使用带有验证方法的类上的@Component,所以对于较小的(长度,不为null)我可以在验证方法参数上使用Spring注释。Spring和其他验证库提供了定义良好的方法来验证常见类型的输入(例如长度、空或电子邮件地址)。