我对春天很新。我看到了一些弹簧验证,其中代码嵌入到java源代码中。我正试图避免这种情况。
有没有办法使用属性将编辑放入bean配置文件。
例如@Size min = 6 max = 10 to
<bean id ="myvalidator"
class = "org.some.spring.class.blahblahblah"
<property name="min" value="6">
<property name="max" value="10">
<property name="errormsg" value=${error.msg}>
/>
或其他相似的东西
如何将@annotation与&#34; com.some.spring.classname&#34;
相关联答案 0 :(得分:0)
验证注释不属于Spring Framework,通常它们来自javax.validation包,有时它们来自供应商,例如hibernate。检查import语句以确保这一点。
因此,如果您试图摆脱注释的目的是不依赖于任何框架,除非您使用特定于供应商的验证注释,否则您不必担心。
但是,无论如何,如果您仍想删除代码中的注释并且不使用任何验证框架,一种方法是在其他地方创建Validator类,然后在需要时使用Spring注入它。
比方说(我将使用JavaConfig样式,因为我对XML不是很熟悉)
@Component
public class MyValidator {
// some validation code
}
在某些配置类
中@Configuration
public class MyConfigurationClass {
@Bean
public MyValidator myValidator() {
return new MyValidator();
}
}
现在,只要您需要,您就可以使用@Autowire注入验证器的实例。
编辑:顺便说一下,在这种情况下,验证码应该手动编码,如果你想要删除注释,那就是付出的代价。