Java Spring验证方面与静态方法调用
您将如何在spring boot应用程序中创建具有验证方法的通用类?假设您想要创建一些简单易用的东西,允许您检查是否应该调用某个方法?使用静态方法创建验证类比创建方面更有意义吗?是否可以这样做: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?在其他方法运行
@CheckIfICanDoThis(args)
public void DoSomething() {
doing something...
}
是的,但与您的示例中所写的不完全相同。与您的示例相比,很难想象使用静态方法。“args”来自何方?稍后,您想如何调用
DoSomething
?在其他方法运行之前、之后、同时?对于一些需要验证args的琐碎或单个入口点,我将使用static。如果你想每次调用DoSomething
,当一些其他方法的参数有效时,我会使用@Around或@After为你实现自定义注释。对于Spring上下文中的自定义验证方法,我会使用带有验证方法的类上的@Component,所以对于较小的(长度,不为null)我可以在验证方法参数上使用Spring注释。Spring和其他验证库提供了定义良好的方法来验证常见类型的输入(例如长度、空或电子邮件地址)。