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