package com.iplatform.base.config;
import com.iplatform.base.DeptCacheProvider;
import com.iplatform.base.RootConfigBean;
import com.iplatform.base.UserCacheProvider;
import com.iplatform.base.cache.DictCacheProvider;
import com.iplatform.base.callback.PlatformCallbackPostProcessor;
import com.iplatform.base.di.PlatformDataImportEngine;
import com.walker.cache.CacheProvider;
import com.walker.cache.CacheProviderPostProcessor;
import com.walker.push.PushManager;
import com.walker.web.CaptchaProvider;
import com.walker.web.CaptchaResult;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* 所有 BeanPostProcessor
对象必须统一在这里处理,不能混合到业务Bean,否则会提示:
* ### is not eligible for getting processed by all BeanPostProcessors.
*
* 1)注意:该配置对象并没有使用 @Configuration
注解,
* 2)它将被作为普通工厂类来加载普通Bean对象,
* 3)以上内容为解决问题时的描述记录,暂未删除
* ===========================================================
*
* @date 2023-01-05
*/
@Configuration
public class BeanPostProcessorConfig {
/**
* 配置该Bean,不会直接使用,仅仅使系统控制器能被自动组装。
* @param platformCallbackPostProcessor
* @param userCacheProvider
* @param deptCacheProvider
* @param dictCacheProvider
* @param platformDataImportEngine
* @return
* @date 2023-03-10
*/
@Bean
public RootConfigBean rootConfigBean(PlatformCallbackPostProcessor platformCallbackPostProcessor
, UserCacheProvider userCacheProvider, DeptCacheProvider deptCacheProvider, DictCacheProvider dictCacheProvider
, PlatformDataImportEngine platformDataImportEngine
, PushManager pushManager, CaptchaProvider