@Configuration @EnableConfigurationProperties(value=BeanSearcherProperties.class) public class BeanSearcherAutoConfiguration extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
BeanSearcherAutoConfiguration.BeanSearcherConfigOnJsonKit
注解 @ConditionalOnClass 不能与 @Bean 放在一起,否则当没有条件中的 Class 时,会出现错误:
java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
|
| 构造器和说明 |
|---|
BeanSearcherAutoConfiguration() |
@Bean @ConditionalOnMissingBean(value=cn.zhxu.bs.PageExtractor.class) public PageExtractor pageExtractor(BeanSearcherProperties config)
@Bean @ConditionalOnMissingBean(value=cn.zhxu.bs.dialect.Dialect.class) public Dialect dialect(BeanSearcherProperties config, org.springframework.beans.factory.ObjectProvider<List<DataSourceDialect>> dialects)
@Bean
@ConditionalOnProperty(name="bean-searcher.sql.dialect-dynamic",
havingValue="true")
@ConditionalOnMissingBean(value=cn.zhxu.bs.dialect.DynamicDialectSupport.class)
public DynamicDialectSupport dynamicDialectSupport()
@Bean @ConditionalOnMissingBean(value=cn.zhxu.bs.FieldOpPool.class) public FieldOpPool fieldOpPool(Dialect dialect, org.springframework.beans.factory.ObjectProvider<List<FieldOp>> fieldOps)
@Bean @ConditionalOnMissingBean(value=cn.zhxu.bs.group.GroupResolver.class) public GroupResolver groupResolver(BeanSearcherProperties config, org.springframework.beans.factory.ObjectProvider<ExprParser.Factory> parserFactory)
@Bean @ConditionalOnMissingBean(value=cn.zhxu.bs.convertor.BoolParamConvertor.class) public BoolParamConvertor boolParamConvertor()
@Bean @ConditionalOnMissingBean(value=cn.zhxu.bs.convertor.NumberParamConvertor.class) public NumberParamConvertor numberParamConvertor()
@Bean @ConditionalOnMissingBean(value=cn.zhxu.bs.convertor.DateParamConvertor.class) public DateParamConvertor dateParamConvertor(BeanSearcherProperties props)
@Bean @ConditionalOnMissingBean(value=cn.zhxu.bs.convertor.TimeParamConvertor.class) public TimeParamConvertor timeParamConvertor(BeanSearcherProperties props)
@Bean @ConditionalOnMissingBean(value=cn.zhxu.bs.convertor.DateTimeParamConvertor.class) public DateTimeParamConvertor dateTimeParamConvertor(BeanSearcherProperties props)
@Bean @ConditionalOnMissingBean(value=cn.zhxu.bs.convertor.EnumParamConvertor.class) public EnumParamConvertor enumParamConvertor()
@Bean @Order(value=-100) @ConditionalOnMissingBean(value=cn.zhxu.bs.filter.SizeLimitParamFilter.class) @ConditionalOnProperty(name="bean-searcher.params.filter.use-size-limit", havingValue="true", matchIfMissing=true) public SizeLimitParamFilter sizeLimitParamFilter(BeanSearcherProperties config)
@Bean @Order(value=100) @ConditionalOnMissingBean(value=cn.zhxu.bs.filter.ArrayValueParamFilter.class) @ConditionalOnProperty(name="bean-searcher.params.filter.use-array-value", havingValue="true", matchIfMissing=true) public ArrayValueParamFilter arrayValueParamFilter(BeanSearcherProperties config)
@Bean @Order(value=200) @ConditionalOnMissingBean(value=cn.zhxu.bs.filter.SuffixOpParamFilter.class) @ConditionalOnProperty(name="bean-searcher.params.filter.use-suffix-op", havingValue="true") public SuffixOpParamFilter suffixOpParamFilter(FieldOpPool fieldOpPool, BeanSearcherProperties config)
@Bean @ConditionalOnMissingBean(value=cn.zhxu.bs.ParamResolver.class) public ParamResolver paramResolver(PageExtractor pageExtractor, FieldOpPool fieldOpPool, List<ParamFilter> paramFilters, List<FieldConvertor.ParamConvertor> convertors, GroupResolver groupResolver, BeanSearcherProperties config)
@Bean @ConditionalOnMissingBean(value=cn.zhxu.bs.SqlResolver.class) public SqlResolver sqlResolver(Dialect dialect, org.springframework.beans.factory.ObjectProvider<GroupPair.Resolver> groupPairResolver, org.springframework.beans.factory.ObjectProvider<JoinParaSerializer> joinParaSerializer)
@Bean @ConditionalOnMissingBean(value=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)
@Bean
@ConditionalOnProperty(name="bean-searcher.field-convertor.use-number",
havingValue="true",
matchIfMissing=true)
@ConditionalOnMissingBean(value=cn.zhxu.bs.convertor.NumberFieldConvertor.class)
public NumberFieldConvertor numberFieldConvertor()
@Bean
@ConditionalOnProperty(name="bean-searcher.field-convertor.use-str-num",
havingValue="true",
matchIfMissing=true)
@ConditionalOnMissingBean(value=cn.zhxu.bs.convertor.StrNumFieldConvertor.class)
public StrNumFieldConvertor strNumFieldConvertor()
@Bean
@ConditionalOnProperty(name="bean-searcher.field-convertor.use-bool-num",
havingValue="true",
matchIfMissing=true)
@ConditionalOnMissingBean(value=cn.zhxu.bs.convertor.BoolNumFieldConvertor.class)
public BoolNumFieldConvertor boolNumFieldConvertor()
@Bean
@ConditionalOnProperty(name="bean-searcher.field-convertor.use-bool",
havingValue="true",
matchIfMissing=true)
@ConditionalOnMissingBean(value=cn.zhxu.bs.convertor.BoolFieldConvertor.class)
public BoolFieldConvertor boolFieldConvertor(BeanSearcherProperties config)
@Bean
@ConditionalOnProperty(name="bean-searcher.field-convertor.use-date",
havingValue="true",
matchIfMissing=true)
@ConditionalOnMissingBean(value=cn.zhxu.bs.convertor.DateFieldConvertor.class)
public DateFieldConvertor dateFieldConvertor(BeanSearcherProperties config)
@Bean
@ConditionalOnProperty(name="bean-searcher.field-convertor.use-time",
havingValue="true",
matchIfMissing=true)
@ConditionalOnMissingBean(value=cn.zhxu.bs.convertor.TimeFieldConvertor.class)
public TimeFieldConvertor timeFieldConvertor()
@Bean
@ConditionalOnProperty(name="bean-searcher.field-convertor.use-enum",
havingValue="true",
matchIfMissing=true)
@ConditionalOnMissingBean(value=cn.zhxu.bs.convertor.EnumFieldConvertor.class)
public EnumFieldConvertor enumFieldConvertor(BeanSearcherProperties config)
@Bean
@ConditionalOnProperty(name="bean-searcher.field-convertor.use-list",
havingValue="true",
matchIfMissing=true)
@ConditionalOnMissingBean(value=cn.zhxu.bs.convertor.ListFieldConvertor.class)
public ListFieldConvertor listFieldConvertor(BeanSearcherProperties config,
org.springframework.beans.factory.ObjectProvider<List<ListFieldConvertor.Convertor<?>>> convertorsProvider)
@Bean @ConditionalOnMissingBean(value=cn.zhxu.bs.BeanReflector.class) public BeanReflector beanReflector(org.springframework.beans.factory.ObjectProvider<List<FieldConvertor.BFieldConvertor>> convertorsProvider)
@Bean @ConditionalOnMissingBean(value=cn.zhxu.bs.DbMapping.class) public DbMapping dbMapping(BeanSearcherProperties config)
@Bean @ConditionalOnMissingBean(value=cn.zhxu.bs.MetaResolver.class) public MetaResolver metaResolver(DbMapping dbMapping, org.springframework.beans.factory.ObjectProvider<SnippetResolver> snippetResolver)
@Bean @ConditionalOnMissingBean(value=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, BeanSearcherProperties props)
@Bean
@ConditionalOnProperty(name="bean-searcher.field-convertor.use-date-format",
havingValue="true",
matchIfMissing=true)
@ConditionalOnMissingBean(value=cn.zhxu.bs.convertor.DateFormatFieldConvertor.class)
public DateFormatFieldConvertor dateFormatFieldConvertor(BeanSearcherProperties config)
@Bean
@ConditionalOnProperty(name="bean-searcher.field-convertor.use-b2-m",
havingValue="true")
@ConditionalOnMissingBean(value=cn.zhxu.bs.convertor.B2MFieldConvertor.class)
public B2MFieldConvertor b2mFieldConvertor(org.springframework.beans.factory.ObjectProvider<List<FieldConvertor.BFieldConvertor>> convertors)
@Bean @Primary @ConditionalOnMissingBean(value=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, BeanSearcherProperties props)
Copyright © 2024. All rights reserved.