ABP 依赖注入(2)
接上一篇哈,链接:ABP 依赖注入(1)
1. 依赖注入的使用
1.1 构造方法注入
这是将服务注入类的最常用方法,是将依赖项注入类的首选方式,也是微软推崇的模式。这样,除非提供了所有构造方法注入的依赖项,否则无法构造类,显示的声明了类必需的服务,使开发人员一目了然。
public class BookAppService : ApplicationService
{
private readonly IBookRepository _bookRepository;
public BookAppService(IBookRepository bookRepository)
{
_bookRepository = bookRepository;
}
public void DoSomething()
{
//...使用 _bookRepository...
}
}
1.2 属性注入
.Net Core 默认的依赖注入框架不支持属性注入, 属性注入是 Abp 框架使用 autofac 容器替换了 .Net Core 默认的容器之后才能使用的,属于 autofac 的特性。
public class BookAppService : ITransientDependency
{
public ILogger<BookAppService> Logger {
get; set; }
public BookAppService()
{
Logger = NullLogger<BookAppService>.Instance;
}
public

最低0.47元/天 解锁文章
4万+





