目前如果想判断一些字段不能为空,得写个XXValidator,然后@Before(XXValidator.class),
如果在另一个地方要判断另一些字段不能为空,就还得写一个YYValidator,然后@Before(YYValidator.class),
能否实现传参,如@Before(MyValidator.class("name", "password")),就实现name和password不为空的判断,
更进一步,拦截器中也可以这样写,如@Before(MyInterceptor.class(...,...)),更灵活的实现需要的功能~
最近写着写着突然想到的,可以考虑下~
状态更改为 已关闭
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
注解只能接受很有限的数据类型,大致只可以接受基本类型,如:int、long、boolean,以及 String 和 Class 类型,以及它们的数组类型。
Before 就使用了 Class<? extends Interceptor>[] 类型的参数。你提到的需求比这个更加复杂,是想为参数再提供参数,例如 @Before(MyValidator.class("name", "password")) 这个更没法直接实现了。
可以通过创建新的注解与 Before 配合来实现这个功能,例如,@Before(...) @Para("name", "pass")
本质上这是 java 语言决定能否实现这个设计,设计很好,java语言不支持
soga
登录 后才可以发表评论