【发布时间】:2017-05-30 18:30:06
【问题描述】:
我正在用 Java 实现一个 API 网关,其中请求对象有很多字段和子对象。有许多属性是 required(不应为 null),有些是可选的。
代码在 Karaf 中运行并使用 Blueprint,因此一些基于 Spring 的机制是可能的,但我们现在使用的 Spring 不多(尽管我熟悉各种 Spring 框架)。
我知道 Eclipse @NonNull 注释,我可以将该注释添加到需要返回非空值的 getter 方法。
我想做的是在请求对象上运行一个可重用的方法,该方法将确定是否存在任何违反约束并返回人类可读的错误消息(或其他内容)。
似乎有多种方法可以做到这一点,但我不确定哪种框架策略在我的情况下有意义。例如,有commons-validator,但这似乎是特定于网页表单的。我还看到了hibernate validator 的一些文档,但这似乎不适用于这里。
【问题讨论】:
-
注解,以及方法开头的每个参数的
Objects.requireNonNull()。如果不满足先决条件,NPE 将很快失败。 -
抱歉,我需要更多信息。
-
你能分享一些示例代码吗?
-
我认为这对你来说是一个更好的问题。
标签: java spring validation karaf blueprint