当前位置: 首页 > news >正文

Autofac中多个类继承同一个接口,如何注入?与抽象工厂模式相结合

多个类继承同一个接口,如何注入?与抽象工厂模式相结合

需求:
原来是抽象工厂模式,多个类继承同一个接口。
现在需要使用Autofac进行选择性注入。

Autofac默认常识:
Autofac中多个类继承同一个接口,默认是最后一个接口注入的类。

解决方案:(约定大于配置)
:①工厂名默认4位字符 ② 命名Service的时候以工厂名开头
③Autofac注入的时候先注册匹配非工厂名开头的Service,后注册匹配工厂名开头的Service

与抽象工厂模式比,Autofac注入优势:
抽象工厂模式中如下图中的代码无需编写。
![在这里插入图片描述](https://img-blog.csdnimg.cn/813dea618075489d8e2b2390c9db0178.png

http://www.lryc.cn/news/148922.html

相关文章:

  • Django系列之日志配置
  • 四轴飞行器传感器(SimulinkMatlab代码实现)
  • 学习 使用pandas库 DataFrame 使用
  • C++字符串详解
  • vant2 van-calendar组件增加清除按钮和确定按钮
  • Spring redis使用报错Read timed out排查解决
  • C语言每日一练-------Day(9)
  • SpringCloud(十)——ElasticSearch简单了解(三)数据聚合和自动补全
  • 二叉查找树(binary search tree)(难度7)
  • windows环境装MailHog
  • Ubuntu 22.04.2 LTS 安装python3.6后报错No module named ‘ufw‘
  • Flutter小功能实现-咖啡店
  • JavaSE 集合框架及背后的数据结构
  • -9501 MAL系统没有配置或者服务器不是企业版(dm8达梦数据库)
  • 云备份——第三方库简单介绍并使用(上)
  • MySQL数据库之索引
  • OpenCV(四):Mat支持的运算
  • WebRTC音视频通话-WebRTC推拉流过程中日志log输出
  • 用Jmeter压测问题解决
  • C语言:字符函数和字符串函数(一篇拿捏字符串函数!)
  • 问道管理:成交量买卖公式?
  • 【MySQL】5、MySQL高阶语句
  • 【Linux】redhat7.8配置yum在线源【redhat7.8镜像容器内配置yum在线源】通用
  • 强大的处理器和接口支持BL304ARM控制器
  • react 基础知识(一)
  • SpringBoot整合JUnit、MyBatis、SSM
  • virtuoso61x中集成calibre
  • com.google.guava:guava 组件安全漏洞及健康分析
  • Hadoop服务脚本
  • [QT]设置程序仅打开一个,再打开就唤醒已打开程序的窗口