1、执行AbpKernelModule.PreInitialize()
给IApplicationService的派生类注入ValidationInterceptro拦截器
Feature特性类注入FeatureInterceptor拦截器
Audited特性类注入AuditingInterceptor拦截器
给IRepository和IApplicationService类注入UnitOfWorkInterceptor拦截器
给使用了UnitOfWork特性的类注入UnitOfWorkInterceptor装载器
给IApplicationService的派生类注入AuthorizationInterceptor拦截器
给AuditingConfiguration加入默认的选择器
加入Abp核心框架的本地资源
添加Email,Localization和Notification的Setting
给UnitOfWork加入过滤器(SoftDelete,MustHaveTenant,MayHaveTentant)
配置Cache
2、执行AbpKernelModule.Initialize()
注册实现了IEventBus接口的类
注册实现了ITransientDependency接口的类
注册实现了ISingletonDependency接口的类
注册派生自AbpDbContext的类
注册派生自ApiController的类
注册派生自Controller的类
3、执行AbpKernelModule.PostInitialize()
1、注册
注册SequentialGuidGenerator类
注册NullUnitOfWork类
注册NullAuditInfoProvider类
注册SimpleLogAuditingStore类
注册NullTenantIdResolve类
注册ClaimsAbpSession类
注册NullRealTimeNotifier类
注册NullNotificationStore类
注册BackgroudJobManager类
注册 InMemoryBackgroudJobStore类或NullBackgroundJobStore类
2、Manager初始化
SettingDefinitionManager初始化
FeatureManager初始化
PermissionManager初始化
LocalizationManager初始化
NotificationDefinitionManager初始化
NavigationManager初始化
BackgroundWorkManager初始化
3、逐个执行其他AbpModule的PreInitialize,Initialize,PostInitilize方法