编程技巧
文章平均质量分 83
Java中的编程技巧
天瑕
你今天的日积月累, 早晚会成为别人的望尘莫及;
展开
-
在线文档生成:Swagger
现在的项目开发都是前后端分离,前端和后端是两拨人在开发,所以这就涉及到前后端人员的接口交互了。如果使用自己维护的接口文档或口口相传的话,很容易出现接口更新不及时的问题。这个时候就需要像Swagger这样的在线文档生成框架出马了。更新接口信息并重新部署后,接口文档也会随之更新,同时Swagger也支持在线的接口调试功能。原创 2023-09-30 14:13:29 · 589 阅读 · 0 评论 -
Java反射工具:Reflections
反射作为Java的高级特性之一,通过它,我们可以在程序的运行期间动态地去操作类的属性或方法。相比于直接调用,反射调用的执行速度会偏慢,所以不建议在常规的业务代码中使用。但是因其灵活性和扩展性比较高,往往会被用来作为封装框架或组件的底层技术之一。通过Java本身的反射代码来进行开发的话,往往会比较繁琐(这里就不举例子了,我看着那些反射代码就头疼...)。而且如果考虑不周的话(例如包路径的问题),可能本地跑的反射代码能正常运行,等部署到测试环境就不能运行了。本着不重复造轮子的...原创 2022-05-01 03:18:09 · 2738 阅读 · 0 评论 -
Java实体映射工具:MapStruct
当我们需要进行Java Model之间的拷贝时,或者项目要求Java Model需要严格区分为数据对象(DO)、数据传输对象(DTO)和展示对象(VO)的时候,我们就不得不把一个实体中的属性映射到另一个实体中。最简单的做法就是写一个工具类,进行不断的getter / setter,这样虽然能完成要求但却写了很多冗余代码,维护起来相当恶心。所以这个时候就需要一款能自动映射实体属性的工具了。Spring自带的BeanUtils工具类算是一款,但是它却不能自定义映射规则;ModelMapper也是一款映射工具原创 2020-02-08 21:29:10 · 9655 阅读 · 8 评论 -
Lombok概述
Lombok是一个能自动插入IDE并进行构建的Java库工具,通过注解的方式来简化我们的编程,提高效率。它是通过修改底层AST语法树的方式来实现的,相对于反射技术在运行期进行修改,Lombok是在编译期进行修改源码,性能损耗较小。在我们平时写Java Model的时候都是要写getter/setter方法的,Lombok可以通过@Getter和@Setter注解来完成这一步操作,节省了大量时间。Lombok还有一个@Slf4j注解,可以提供快速打印日志的功能。Lombok提供的功能还有很多。下面举一些常原创 2020-02-08 01:23:13 · 2220 阅读 · 0 评论