@Configuration public class BeanSearcherConfiguration extends Object
| 构造器和说明 |
|---|
BeanSearcherConfiguration() |
@Bean @Condition(onMissingBean=cn.zhxu.bs.PageExtractor.class) public PageExtractor pageExtractor()
@Bean @Condition(onMissingBean=cn.zhxu.bs.dialect.Dialect.class) public Dialect dialect(List<DataSourceDialect> dialects)
@Bean @Condition(onMissingBean=cn.zhxu.bs.dialect.DynamicDialectSupport.class, onProperty="${bean-searcher.sql.dialect-dynamic}=true") public DynamicDialectSupport dynamicDialectSupport()
@Bean @Condition(onMissingBean=cn.zhxu.bs.group.GroupResolver.class) public GroupResolver groupResolver(@Inject(required=false) ExprParser.Factory parserFactory)
@Bean @Condition(onMissingBean=cn.zhxu.bs.SqlResolver.class) public SqlResolver sqlResolver(Dialect dialect, @Inject(required=false) GroupPair.Resolver groupPairResolver, @Inject(required=false) JoinParaSerializer joinParaSerializer)
@Bean @Condition(onMissingBean=cn.zhxu.bs.DbMapping.class) public DbMapping dbMapping()
@Bean @Condition(onMissingBean=cn.zhxu.bs.MetaResolver.class) public MetaResolver metaResolver(@Inject(required=false) SnippetResolver snippetResolver, DbMapping dbMapping)
@Bean @Condition(onMissingBean=cn.zhxu.bs.FieldOpPool.class) public FieldOpPool fieldOpPool(List<FieldOp> fieldOps, Dialect dialect)
@Bean @Condition(onMissingBean=cn.zhxu.bs.ParamResolver.class) public ParamResolver paramResolver(List<ParamFilter> paramFilters, PageExtractor pageExtractor, List<FieldConvertor.ParamConvertor> convertors, FieldOpPool fieldOpPool, GroupResolver groupResolver)
@Bean @Condition(onMissingBean=cn.zhxu.bs.SqlExecutor.class) public SqlExecutor sqlExecutor(List<NamedDataSource> namedDataSources, DataSource dataSource, @Inject(required=false) SqlExecutor.SlowListener slowListener)
@Bean @Condition(onMissingBean=cn.zhxu.bs.BeanReflector.class) public BeanReflector beanReflector(List<FieldConvertor.BFieldConvertor> convertors)
@Bean @Condition(onMissingBean=cn.zhxu.bs.label.LabelResultFilter.class, onClass=cn.zhxu.bs.label.LabelResultFilter.class) public ResultFilter labelResultFilter(List<LabelLoader<?>> labelLoaders)
@Bean @Condition(onMissingBean=cn.zhxu.bs.BeanSearcher.class, onProperty="${bean-searcher.use-bean-searcher:true}=true") public BeanSearcher beanSearcher(List<SqlInterceptor> interceptors, List<ResultFilter> processors, MetaResolver metaResolver, ParamResolver paramResolver, SqlResolver sqlResolver, SqlExecutor sqlExecutor, BeanReflector beanReflector, BeanSearcherProperties props)
@Bean @Condition(onMissingBean=cn.zhxu.bs.MapSearcher.class, onProperty="${bean-searcher.use-map-searcher:true}=true") public MapSearcher mapSearcher(List<FieldConvertor.MFieldConvertor> convertors, List<SqlInterceptor> interceptors, List<ResultFilter> resultFilters, MetaResolver metaResolver, ParamResolver paramResolver, SqlResolver sqlResolver, SqlExecutor sqlExecutor, BeanSearcherProperties props)
Copyright © 2025. All rights reserved.