草庐IT

ABP之依赖注入源码解析

ABP的依赖注入基于CastleWindsor,可以通过Nuget搜索Castle.Windsor来安装使用   ABP框架运行其实是以模块进行加载的运行的,通过源码得知AbpModule是所有模块基类(也就是说一个程序集就是一个模块,我们在创建类库时,可以在创建一个模块类的时候继承AbpModule),本质上是一个抽象类,有三个虚方法,分别为:PreInitialize、Initialize、PostInitialize. 子类在继承的时候,必须重写它,在PreInitialize方法里就可以通过CastleWindsor依赖注入接口对象: 图中,可以看到,通过IcoManager.AddC

ABP之依赖注入源码解析

ABP的依赖注入基于CastleWindsor,可以通过Nuget搜索Castle.Windsor来安装使用   ABP框架运行其实是以模块进行加载的运行的,通过源码得知AbpModule是所有模块基类(也就是说一个程序集就是一个模块,我们在创建类库时,可以在创建一个模块类的时候继承AbpModule),本质上是一个抽象类,有三个虚方法,分别为:PreInitialize、Initialize、PostInitialize. 子类在继承的时候,必须重写它,在PreInitialize方法里就可以通过CastleWindsor依赖注入接口对象: 图中,可以看到,通过IcoManager.AddC