【发布时间】:2020-09-03 06:30:06
【问题描述】:
我想知道在使用 MapStruct 时哪个被认为是更好的做法 - 传入 @Context 参数,或者具有干净的源到目标映射函数并具有我需要的任何外部参数作为接口/抽象类中的字段? 谢谢!
【问题讨论】:
标签: parameters interface mapping abstract-class mapstruct
我想知道在使用 MapStruct 时哪个被认为是更好的做法 - 传入 @Context 参数,或者具有干净的源到目标映射函数并具有我需要的任何外部参数作为接口/抽象类中的字段? 谢谢!
【问题讨论】:
标签: parameters interface mapping abstract-class mapstruct
这真的取决于你需要做什么。如果您使用@Context,则必须将其传递给您需要的所有方法。
如果你有一些动态的东西,基于一些请求参数,那么你需要使用@Context。
如果你有一个单例的东西,比如你想使用的服务,那么也许将它注入你的映射器是最好的方法。
【讨论】: