MapStruct 最佳实践 - [​​=10=] class 中的@Context 参数或字段?

MapStruct best practice - @Context parameter or field in interface/abstract class?

我想知道在使用 MapStruct 时哪个被认为是更好的做法 - 传入 @Context 参数,或具有干净的源到目标映射函数并具有我需要的任何外部参数作为 interface/abstract 中的字段class? 谢谢!

这真的取决于你需要做什么。如果您使用 @Context ,则必须将其传递给您需要的所有方法。

如果你有一些动态的东西,基于一些请求参数,那么你需要使用 @Context

如果你有一些单例的东西,比如你想使用的服务,那么也许将它注入你的映射器是最好的方法。