【发布时间】:2016-09-12 15:34:43
【问题描述】:
我在类路径上有一个带有休眠验证器的 Spring 4 应用程序。我有一个 bean 类,它对 bean 属性使用一些 javax 验证注释,并且我有另一个类在它的构造函数中接受该 bean。
Java:
public class Config {
@NotNull
@Size(min=10)
public final String test;
@Min(5)
public final int num;
public Config(String test, int num) {
this.test = test;
this.num = num;
}
//getters
}
public class Test {
private Config config;
public Test(@Valid Config config) {
this.config = config;
}
}
我的Spring应用上下文如下:
<bean id="config" class="com.Config">
<constructor-arg type="java.lang.String">
<value>aaaa</value>
</constructor-arg>
<constructor-arg type="int">
<value>2</value>
</constructor-arg>
</bean>
<bean id="test" class="com.Test">
<constructor-arg ref="config" />
</bean>
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
请注意,验证器是在应用程序上下文中定义的。当我按原样运行应用程序时,我希望将 bean 设置到测试类构造函数中时会引发异常,因为这两个参数不符合约束,但它运行时没有任何异常。我还缺少其他东西吗?
【问题讨论】:
标签: java spring bean-validation