文章目录:《从入门到放弃,.net构建博客系统》
上一篇中有讲到项目启动时会进行ioc的依赖注入,但具体是怎么注入的呢?我们先一步步往下走
一、注册autofac配置
首先bootstraper会进行初始化,接着将当前mvc控制器工厂改为AutofacControllerFactory。
1 public class AutofacConfig 2 { 3 /// <summary> 4 /// 负责调用autofac框架实现业务逻辑层和数据仓储层程序集中的类型对象的创建 5 /// 负责创建MVC控制器类的对象(调用控制器中的有参构造函数),接管DefaultControllerFactory的工作 6 /// </summary> 7 public static void Register() 8 { 9 Bootstrapper boot = new Bootstrapper(); 10 boot.Start(); 11 12 //将MVC的控制器对象实例 交由autofac来创建 13 ControllerBuilder.Current.SetControllerFactory(new AutofacControllerFactory()); 14 } 15 }