1

再会。我在带有 net.sf.oval 1.85 的 Spring Boot 1.3 上有应用程序。我的模型:

@Entity
@Table(name = "company")
public class Company extends BaseModel {

    @NotBlank
    @NotNull
    @Length(min = 5, max = 50)
    @Column(nullable = false, name = "name", length = 50)
    private String name;

}

我的控制器:

@RestController
@RequestMapping("/company")
public class CompanyController {

    @Autowired
    private CompanyService companyService;

    @RequestMapping(value = "", method = RequestMethod.POST)
    public Company saveCompany(@RequestBody(required = true) @Valid Company company) {
        return companyService.save(company);
    }
}

但是@Valid 没有用。如何正确连接弹簧靴和椭圆?在项目中,我只使用没有 XML 的注释。任何机构有一些想法?

4

1 回答 1

0

您可以为此使用org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator。在 Spring 配置类中以编程方式实例化 bean(GuardInterceptor、BeanNameAutoProxyCreator)就足够了,这些在8.4.2 的示例中是通过 XML 配置的。使用 Spring AOP 保护 Spring 托管 bean。作为 beanNames 属性的值,您将使用“*Controller”来匹配所有 Spring MVC Controller 类。

于 2015-12-27T12:21:17.713 回答