最近我遇到了以下格式的方法声明:
@GET
@Path("/foo")
public @NotNull @Valid String foo()
{
...
}
我无法理解这两个注释@NotNull
和@Valid
的含义。如果像这样在方法声明之上声明它们是否具有相同的效果?
@GET
@Path("/foo")
@NotNull
@Valid
public String foo()
{
...
}
而且似乎如果我打开了@Valid
注释,访问与foo同一类中的其他端点也将触发foo()
的执行。
有人可以分享一些意见吗?
提前谢谢。
如果像这样在方法声明之上声明它们,它们是否具有相同的效果?是的
访问其他端点不应执行 foo((,除非在代码中的某处调用了 foo。
@Valid注释将对返回值执行验证。