Class HuicheAutoConfiguration
java.lang.Object
org.huiche.spring.boot.autoconfigure.HuicheAutoConfiguration
@AutoConfiguration(after=org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration.class)
@ConditionalOnClass({JdbcExecutor.class,Dao.class})
@ConditionalOnSingleCandidate(DataSource.class)
@EnableConfigurationProperties(HuicheProperties.class)
public class HuicheAutoConfiguration
extends Object
huiche自动配置类
- Author:
- Maning
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondao(JdbcExecutor jdbcExecutor, org.springframework.beans.factory.ObjectProvider<List<DaoInterceptor>> interceptorProvider) 数据访问对象static EntityDaoBeanPostProcessorentityDaoBeanPostProcessor(org.springframework.beans.factory.BeanFactory beanFactory) 实体类Dao(数据访问对象)处理器(负责注入Dao)jdbcExecutor(DataSource dataSource, HuicheProperties properties, org.springframework.beans.factory.ObjectProvider<Dialect> dialectProvider, org.springframework.beans.factory.ObjectProvider<org.springframework.boot.jdbc.autoconfigure.JdbcProperties> jdbcPropertiesProvider, org.springframework.beans.factory.ObjectProvider<List<Listener>> listenerProvider, org.springframework.beans.factory.ObjectProvider<SerializationMapper> serializationMapperProvider, org.springframework.beans.factory.ObjectProvider<List<ColumnMapper<?>>> columnMapperProvider, org.springframework.beans.factory.ObjectProvider<List<Generator>> generatorProvider, org.springframework.beans.factory.ObjectProvider<List<ConfigurationCustomizer>> customizerProvider) jdbc执行器
-
Constructor Details
-
HuicheAutoConfiguration
public HuicheAutoConfiguration()默认构造
-
-
Method Details
-
entityDaoBeanPostProcessor
@Bean @ConditionalOnMissingBean public static EntityDaoBeanPostProcessor entityDaoBeanPostProcessor(org.springframework.beans.factory.BeanFactory beanFactory) 实体类Dao(数据访问对象)处理器(负责注入Dao)- Parameters:
beanFactory- spring注入对象工厂- Returns:
- 实体类Dao处理器
-
dao
@Bean @ConditionalOnMissingBean public Dao dao(JdbcExecutor jdbcExecutor, org.springframework.beans.factory.ObjectProvider<List<DaoInterceptor>> interceptorProvider) 数据访问对象- Parameters:
jdbcExecutor- jdbc执行器interceptorProvider- 拦截器- Returns:
- 数据访问对象
-
jdbcExecutor
@Bean @ConditionalOnMissingBean public JdbcExecutor jdbcExecutor(DataSource dataSource, HuicheProperties properties, org.springframework.beans.factory.ObjectProvider<Dialect> dialectProvider, org.springframework.beans.factory.ObjectProvider<org.springframework.boot.jdbc.autoconfigure.JdbcProperties> jdbcPropertiesProvider, org.springframework.beans.factory.ObjectProvider<List<Listener>> listenerProvider, org.springframework.beans.factory.ObjectProvider<SerializationMapper> serializationMapperProvider, org.springframework.beans.factory.ObjectProvider<List<ColumnMapper<?>>> columnMapperProvider, org.springframework.beans.factory.ObjectProvider<List<Generator>> generatorProvider, org.springframework.beans.factory.ObjectProvider<List<ConfigurationCustomizer>> customizerProvider) jdbc执行器- Parameters:
dataSource- 数据源properties- 配置属性dialectProvider- 自定义方言jdbcPropertiesProvider- spring的jdbc属性listenerProvider- 监听器serializationMapperProvider- 序列化映射器columnMapperProvider- 自定义列映射器generatorProvider- 自定义生成customizerProvider- 配置自定义- Returns:
- jdbc执行器
-