如何将spring编辑添加到配置文件中

时间:2015-05-28 22:13:13

标签: spring model-view-controller

我对春天很新。我看到了一些弹簧验证,其中代码嵌入到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;

相关联

1 个答案:

答案 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注入验证器的实例。

编辑:顺便说一下,在这种情况下,验证码应该手动编码,如果你想要删除注释,那就是付出的代价。