我正在查看几个月前编写的一些代码,偶然发现了一些执行以下操作的服务类:
查询数据库并获取实体列表(为方便起见,我们将它们视为Person
实体)。
流式PersonDto
传输查询列表并将检索到的数据转换为传输对象列表。
现在,对于第 2 步,使用自定义 Spring 转换器执行从类型 A ( Person
) 到类型 B ( PersonDto
) 的转换。
现在我的问题如下。可以使用类似的java.util.
函数而不是 Spring 转换器来执行相同的精确操作。那么使用它代替方法有什么好处呢?
我正在查看文档,除了提到任何 Spring 转换器实现都是线程安全的这一事实之外,我没有看到任何其他明显的差异。
我倾向于经常使用 Spring 转换器,因为我能够将它们注入到不同的地方并重新使用它们,但我认为使用包含自执行 lambda 函数的服务类也可以做到这一点。
因此,如上所述,使用 Spring 转换器与普通函数的可能优点/缺点是什么。
MMMHUHU
炎炎设计
相关分类