1、@Mapper注解的componentModel属性
componentModel属性用于指定自动生成的接口实现类的组件类型。这个属性支持四个值:
default: 这是默认的情况,mapstruct不使用任何组件类型, 可以通过Mappers.getMapper(Class)方式获取自动生成的实例对象。
cdi: the generated mapper is an application-scoped CDI bean and can be retrieved via @Inject
spring: 生成的实现类上面会自动添加一个@Component注解,可以通过Spring的 @Autowired方式进行注入
jsr330: 生成的实现类上会添加@javax.inject.Named 和@Singleton注解,可以通过 @Inject注解获取。
-eladmin框架里看sysUser实现的时候发现的用法。
本文介绍了MapStruct的@Mapper注解中componentModel属性的使用,包括default、cdi、spring和jsr330四种情况。componentModel属性决定了自动生成的接口实现类的组件类型,例如使用Spring的@Autowired进行注入。
1万+

被折叠的 条评论
为什么被折叠?



