学习
文章平均质量分 52
weixin_40187536
这个作者很懒,什么都没留下…
展开
-
使用aop和反射对controller方法入参进行格式化(通用版)
1.使用aop和反射对controller方法入参进行格式化(简化版),功能已经实现了,但是存在扩展性的问题:自定义注解和processor的绑定工作在Enum中完成,它的扩展性是非常差的。后面我们将该功能封装为jar包之后,该如何暴露接口来扩展呢(Enum是存在jar包中的,无法动态添加)2. 摒弃Enum做绑定FieldFormatterEnum.getFormatters(获取受支持的自定义注解集合)代替方案@AutowiredSet<? extends AbstractFormat原创 2022-03-22 16:07:22 · 954 阅读 · 0 评论 -
使用aop和反射对controller方法入参进行格式化(简化版)
1.问题:@JsonSerializer和@JsonFormat好用吗?必须好用,我也经常用。但是它的操作范围还是不够广泛(只操作当前field),已经满足不了我的需要了2.开搞2.1 准备工作《一个vo》@Datapublic class UserInfoVO implements Serializable { private static final long serialVersionUID = 1L; @DtFormatter(order = 1) @DtFormatt原创 2022-03-18 18:42:11 · 460 阅读 · 0 评论 -
使用规则执行器替换java中if语句
使用规则执行器替换java中if语句干掉 if else,让代码容易扩展1.首先2.用户基类3.规则校验基类4.用户信息校验规则基类5.用户校验规则实现类,这里我写了两个,分别校验(UserInfo.addr是否以北京开头)和(UserInfo.age>=18)6.最重要的规则实现类7.测试干掉 if else,让代码容易扩展在公众号(链接:https://mp.weixin.qq.com/s/33S0KgZuGjddwY9gyAa1Iw)中看到这样一个规则执行器用来替换掉大量的if语句,本想在本原创 2022-01-07 16:19:52 · 822 阅读 · 0 评论