orika插件优化

This commit is contained in:
aoshiguchen
2023-03-12 14:10:23 +08:00
parent afaef4d1b2
commit fcae667457
2 changed files with 2 additions and 20 deletions
@@ -1,19 +0,0 @@
package fun.asgc.solon.extend.orika;
import ma.glasnost.orika.MapperFacade;
import ma.glasnost.orika.MapperFactory;
import org.noear.solon.annotation.Bean;
import org.noear.solon.annotation.Configuration;
import org.noear.solon.annotation.Inject;
/**
* @author: aoshiguchen
* @date: 2023/3/11
*/
@Configuration
public class OrikaConfiguration {
@Bean
public MapperFacade mapperFacade(@Inject MapperFactory factory) {
return factory.getMapperFacade();
}
}
@@ -2,6 +2,7 @@ package fun.asgc.solon.extend.orika;
import ma.glasnost.orika.CustomConverter;
import ma.glasnost.orika.Mapper;
import ma.glasnost.orika.MapperFacade;
import ma.glasnost.orika.MapperFactory;
import ma.glasnost.orika.impl.DefaultMapperFactory;
import ma.glasnost.orika.metadata.ClassMapBuilder;
@@ -27,7 +28,7 @@ public class XPluginImp implements Plugin {
factory.registerClassMap((ClassMapBuilder<? extends Object, ? extends Object>) bw.raw());
});
context.wrapAndPut(MapperFactory.class, factory);
context.beanScan("fun.asgc.solon.extend.orika");
context.wrapAndPut(MapperFacade.class, factory.getMapperFacade());
}
}