0

注釈付きのクラスをパラメータとしてAnnotationConfigApplicationContext作成しました。@Configuration

@Configuration
class Config {

    @Bean
    public LocalValidatorFactoryBean localValidatorFactoryBean() {
        return new LocalValidatorFactoryBean();
    }

    @Bean
    public A aBean() {
        return new A();
    }

    @Bean
    public B aBean() {
        return new B();
    }
}

どこAにありますかB

class A {

    @Min(1)
    public int myInt;
}

class B {

    @Autowire(required = true)
    @Valid
    public A aBean;
}

Q:この場合、 Springで@Validアノテーションを処理することはできますか?

PS:現在、私は次の実装を行っていますB

class B {

    public A aBean;

    public void setABean(A aBean, Validator validator) {
        if (validator.validate(aBean).size() > 0) {
            throw new ValidationException();
        }
        this.aBean = aBean;
    }
}

このimplは私には少し不器用に思えます、そして私はそれを置き換えたいと思います。助けてください :)

4

1 に答える 1