首页 > Web开发 > 详细

net core 3.1 依赖注入

时间:2020-06-16 14:20:19      阅读:88      评论:0      收藏:0      [点我收藏+]

Netcore内置IOC容器,services.AddSingleton<>,
就是往内置IOC容器里配置一个单例,将接口跟实现映射在一起,
以后每次使用构造函数注入这个IProductRepository接口,
都会获得这个单例对象! 不需要new ProductRepository()

DI --注入, IOC就是对象的容器, 配合起来就是依赖注入,按软件设计原则来说,这叫控制反转的作用

 


1.public interface HomeIBLL

2.public class HomeBLL : HomeIBLL
{
private readonly HomeIRepository _homeIRepository;
public HomeBLL(HomeIRepository homeIRepository)
{
_homeIRepository = homeIRepository;
}

3.public interface HomeIRepository

4.public class HomeRepository : HomeIRepository


5.services.AddSingleton<HomeIBLL, HomeBLL>();
services.AddSingleton<HomeIRepository, HomeRepository>();

6.private readonly HomeIBLL _homeIBLL;

public HomeController(ILogger<HomeController> logger, HomeIBLL homeIBLL)
{
_logger = logger;
_homeIBLL = homeIBLL;
}

net core 3.1 依赖注入

原文:https://www.cnblogs.com/LiuFengH/p/13140052.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!