前言:以下为笔者在工作中总结的好用且简洁代码的经验
文章目录
- 1、多判断代替if
- 2、通配符替换内容(常见于邮件、短信等模版)
- 3、spring获取bean对象
- 4、动态获取nacos配置
- 5、优雅校验请求入参
1、多判断代替if
针对多个是和否的问题,我们使用Matcher进行链式判断【借鉴了策略模式!】利用 Java ElementMatchers类使用
1)、导入jar包
<dependency>
<groupId>net.bytebuddy</groupId>
<artifactId>byte-buddy</artifactId>
<version>1.14.6</version>
</dependency>
2)、定义校验规则
CheckContext是我们定义的一个校验类,里面规定了我们需要校验的属性(这里是校验的templateCode和account两个属性)
SendIntervalChecker和SendMaxTimeChecker是我们自定义的两个类,里面是对CheckContext的属性templateCode和account进行了不同的校验判断,比如时间间隔、字符长短等
2、通配符替换内容(常见于邮件、短信等模版)
1)、导入jar包
<dependency>
<groupId>com.liferay</groupId>
<artifactId>jodd.util</artifactId>
<version>6.0.1.LIFERAY-PATCHED-1</version>
</dependency>
2)、示例(用map参数替换template字符串中的通配符)
3、spring获取bean对象
SpringUtils.getBean(XXX.Class)
4、动态获取nacos配置
以前写过,点击链接跳转阅读 java动态获取nacos配置文件
5、优雅校验请求入参
JSR303参数校验