程序包 cn.zhxu.bs.boot
类 BeanSearcherAutoConfiguration
java.lang.Object
cn.zhxu.bs.boot.BeanSearcherAutoConfiguration
@Configuration
@EnableConfigurationProperties(BeanSearcherProperties.class)
public class BeanSearcherAutoConfiguration
extends Object
-
嵌套类概要
嵌套类修饰符和类型类说明static class注解 @ConditionalOnClass 不能与 @Bean 放在一起,否则当没有条件中的 Class 时,会出现错误: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明b2mFieldConvertor(org.springframework.beans.factory.ObjectProvider<List<FieldConvertor.BFieldConvertor>> convertors) beanReflector(org.springframework.beans.factory.ObjectProvider<List<FieldConvertor.BFieldConvertor>> convertorsProvider) beanSearcher(MetaResolver metaResolver, ParamResolver paramResolver, SqlResolver sqlResolver, SqlExecutor sqlExecutor, BeanReflector beanReflector, org.springframework.beans.factory.ObjectProvider<List<SqlInterceptor>> interceptors, org.springframework.beans.factory.ObjectProvider<List<ResultFilter>> processors) dbMapping(BeanSearcherProperties config) dialect(BeanSearcherProperties config) fieldOpPool(Dialect dialect, org.springframework.beans.factory.ObjectProvider<List<FieldOp>> fieldOps) groupResolver(BeanSearcherProperties config, ExprParser.Factory parserFactory) listFieldConvertor(BeanSearcherProperties config, org.springframework.beans.factory.ObjectProvider<List<ListFieldConvertor.Convertor<?>>> convertorsProvider) mapSearcher(MetaResolver metaResolver, ParamResolver paramResolver, SqlResolver sqlResolver, SqlExecutor sqlExecutor, org.springframework.beans.factory.ObjectProvider<List<FieldConvertor.MFieldConvertor>> convertors, org.springframework.beans.factory.ObjectProvider<List<SqlInterceptor>> interceptors, org.springframework.beans.factory.ObjectProvider<List<ResultFilter>> resultFilters) metaResolver(DbMapping dbMapping, org.springframework.beans.factory.ObjectProvider<SnippetResolver> snippetResolver) pageExtractor(BeanSearcherProperties config) paramResolver(PageExtractor pageExtractor, FieldOpPool fieldOpPool, List<ParamFilter> paramFilters, List<FieldConvertor.ParamConvertor> convertors, GroupResolver groupResolver, BeanSearcherProperties config) sqlExecutor(org.springframework.beans.factory.ObjectProvider<DataSource> dataSource, org.springframework.beans.factory.ObjectProvider<List<NamedDataSource>> namedDataSources, org.springframework.beans.factory.ObjectProvider<SqlExecutor.SlowListener> slowListener, BeanSearcherProperties config) sqlResolver(Dialect dialect, GroupPair.Resolver groupPairResolver)
-
构造器详细资料
-
BeanSearcherAutoConfiguration
public BeanSearcherAutoConfiguration()
-
-
方法详细资料
-
pageExtractor
@Bean @ConditionalOnMissingBean(cn.zhxu.bs.PageExtractor.class) public PageExtractor pageExtractor(BeanSearcherProperties config) -
dialect
@Bean @ConditionalOnMissingBean(cn.zhxu.bs.dialect.Dialect.class) public Dialect dialect(BeanSearcherProperties config) -
fieldOpPool
@Bean @ConditionalOnMissingBean(cn.zhxu.bs.FieldOpPool.class) public FieldOpPool fieldOpPool(Dialect dialect, org.springframework.beans.factory.ObjectProvider<List<FieldOp>> fieldOps) -
parserFactory
@Bean @ConditionalOnMissingBean(cn.zhxu.bs.group.ExprParser.Factory.class) public ExprParser.Factory parserFactory() -
groupResolver
@Bean @ConditionalOnMissingBean(cn.zhxu.bs.group.GroupResolver.class) public GroupResolver groupResolver(BeanSearcherProperties config, ExprParser.Factory parserFactory) -
boolParamConvertor
@Bean @ConditionalOnMissingBean(cn.zhxu.bs.convertor.BoolParamConvertor.class) public BoolParamConvertor boolParamConvertor() -
numberParamConvertor
@Bean @ConditionalOnMissingBean(cn.zhxu.bs.convertor.NumberParamConvertor.class) public NumberParamConvertor numberParamConvertor() -
dateParamConvertor
@Bean @ConditionalOnMissingBean(cn.zhxu.bs.convertor.DateParamConvertor.class) public DateParamConvertor dateParamConvertor() -
timeParamConvertor
@Bean @ConditionalOnMissingBean(cn.zhxu.bs.convertor.TimeParamConvertor.class) public TimeParamConvertor timeParamConvertor() -
dateTimeParamConvertor
@Bean @ConditionalOnMissingBean(cn.zhxu.bs.convertor.DateTimeParamConvertor.class) public DateTimeParamConvertor dateTimeParamConvertor() -
sizeLimitParamFilter
@Bean @ConditionalOnMissingBean(cn.zhxu.bs.filter.SizeLimitParamFilter.class) public SizeLimitParamFilter sizeLimitParamFilter(BeanSearcherProperties config) -
paramResolver
@Bean @ConditionalOnMissingBean(cn.zhxu.bs.ParamResolver.class) public ParamResolver paramResolver(PageExtractor pageExtractor, FieldOpPool fieldOpPool, List<ParamFilter> paramFilters, List<FieldConvertor.ParamConvertor> convertors, GroupResolver groupResolver, BeanSearcherProperties config) -
groupPairResolver
@Bean @ConditionalOnMissingBean(cn.zhxu.bs.group.GroupPair.Resolver.class) public GroupPair.Resolver groupPairResolver() -
sqlResolver
@Bean @ConditionalOnMissingBean(cn.zhxu.bs.SqlResolver.class) public SqlResolver sqlResolver(Dialect dialect, GroupPair.Resolver groupPairResolver) -
sqlExecutor
@Bean @ConditionalOnMissingBean(cn.zhxu.bs.SqlExecutor.class) public SqlExecutor sqlExecutor(org.springframework.beans.factory.ObjectProvider<DataSource> dataSource, org.springframework.beans.factory.ObjectProvider<List<NamedDataSource>> namedDataSources, org.springframework.beans.factory.ObjectProvider<SqlExecutor.SlowListener> slowListener, BeanSearcherProperties config) -
numberFieldConvertor
@Bean @ConditionalOnProperty(name="bean-searcher.field-convertor.use-number", havingValue="true", matchIfMissing=true) @ConditionalOnMissingBean(cn.zhxu.bs.convertor.NumberFieldConvertor.class) public NumberFieldConvertor numberFieldConvertor() -
strNumFieldConvertor
@Bean @ConditionalOnProperty(name="bean-searcher.field-convertor.use-str-num", havingValue="true", matchIfMissing=true) @ConditionalOnMissingBean(cn.zhxu.bs.convertor.StrNumFieldConvertor.class) public StrNumFieldConvertor strNumFieldConvertor() -
boolNumFieldConvertor
@Bean @ConditionalOnProperty(name="bean-searcher.field-convertor.use-bool-num", havingValue="true", matchIfMissing=true) @ConditionalOnMissingBean(cn.zhxu.bs.convertor.BoolNumFieldConvertor.class) public BoolNumFieldConvertor boolNumFieldConvertor() -
boolFieldConvertor
@Bean @ConditionalOnProperty(name="bean-searcher.field-convertor.use-bool", havingValue="true", matchIfMissing=true) @ConditionalOnMissingBean(cn.zhxu.bs.convertor.BoolFieldConvertor.class) public BoolFieldConvertor boolFieldConvertor(BeanSearcherProperties config) -
dateFieldConvertor
@Bean @ConditionalOnProperty(name="bean-searcher.field-convertor.use-date", havingValue="true", matchIfMissing=true) @ConditionalOnMissingBean(cn.zhxu.bs.convertor.DateFieldConvertor.class) public DateFieldConvertor dateFieldConvertor(BeanSearcherProperties config) -
timeFieldConvertor
@Bean @ConditionalOnProperty(name="bean-searcher.field-convertor.use-time", havingValue="true", matchIfMissing=true) @ConditionalOnMissingBean(cn.zhxu.bs.convertor.TimeFieldConvertor.class) public TimeFieldConvertor timeFieldConvertor() -
enumFieldConvertor
@Bean @ConditionalOnProperty(name="bean-searcher.field-convertor.use-enum", havingValue="true", matchIfMissing=true) @ConditionalOnMissingBean(cn.zhxu.bs.convertor.EnumFieldConvertor.class) public EnumFieldConvertor enumFieldConvertor(BeanSearcherProperties config) -
listFieldConvertor
@Bean @ConditionalOnProperty(name="bean-searcher.field-convertor.use-list", havingValue="true", matchIfMissing=true) @ConditionalOnMissingBean(cn.zhxu.bs.convertor.ListFieldConvertor.class) public ListFieldConvertor listFieldConvertor(BeanSearcherProperties config, org.springframework.beans.factory.ObjectProvider<List<ListFieldConvertor.Convertor<?>>> convertorsProvider) -
beanReflector
@Bean @ConditionalOnMissingBean(cn.zhxu.bs.BeanReflector.class) public BeanReflector beanReflector(org.springframework.beans.factory.ObjectProvider<List<FieldConvertor.BFieldConvertor>> convertorsProvider) -
dbMapping
@Bean @ConditionalOnMissingBean(cn.zhxu.bs.DbMapping.class) public DbMapping dbMapping(BeanSearcherProperties config) -
metaResolver
@Bean @ConditionalOnMissingBean(cn.zhxu.bs.MetaResolver.class) public MetaResolver metaResolver(DbMapping dbMapping, org.springframework.beans.factory.ObjectProvider<SnippetResolver> snippetResolver) -
beanSearcher
@Bean @ConditionalOnMissingBean(cn.zhxu.bs.BeanSearcher.class) @ConditionalOnProperty(name="bean-searcher.use-bean-searcher", havingValue="true", matchIfMissing=true) public BeanSearcher beanSearcher(MetaResolver metaResolver, ParamResolver paramResolver, SqlResolver sqlResolver, SqlExecutor sqlExecutor, BeanReflector beanReflector, org.springframework.beans.factory.ObjectProvider<List<SqlInterceptor>> interceptors, org.springframework.beans.factory.ObjectProvider<List<ResultFilter>> processors) -
dateFormatFieldConvertor
@Bean @ConditionalOnProperty(name="bean-searcher.field-convertor.use-date-format", havingValue="true", matchIfMissing=true) @ConditionalOnMissingBean(cn.zhxu.bs.convertor.DateFormatFieldConvertor.class) public DateFormatFieldConvertor dateFormatFieldConvertor(BeanSearcherProperties config) -
b2mFieldConvertor
@Bean @ConditionalOnProperty(name="bean-searcher.field-convertor.use-b2-m", havingValue="true") @ConditionalOnMissingBean(cn.zhxu.bs.convertor.B2MFieldConvertor.class) public B2MFieldConvertor b2mFieldConvertor(org.springframework.beans.factory.ObjectProvider<List<FieldConvertor.BFieldConvertor>> convertors) -
mapSearcher
@Bean @Primary @ConditionalOnMissingBean(cn.zhxu.bs.MapSearcher.class) @ConditionalOnProperty(name="bean-searcher.use-map-searcher", havingValue="true", matchIfMissing=true) public MapSearcher mapSearcher(MetaResolver metaResolver, ParamResolver paramResolver, SqlResolver sqlResolver, SqlExecutor sqlExecutor, org.springframework.beans.factory.ObjectProvider<List<FieldConvertor.MFieldConvertor>> convertors, org.springframework.beans.factory.ObjectProvider<List<SqlInterceptor>> interceptors, org.springframework.beans.factory.ObjectProvider<List<ResultFilter>> resultFilters)
-