Autofac.Annotation框架是我用.netcore写的一个注解式DI框架,基于Autofac参考 Spring注解方式所有容器的注册和装配,切面,拦截器等都是依赖标签来完成。

开源地址:https://github.com/yuzd/Autofac.Annotation

上期说了Autofac实现有条件的DI

本期讲的是最新重构的功能,这个功能也是赋予了这个框架的无限可能,也是我觉得设计的比较好的地方, 今天来说说我是怎么设计的。本篇文章我写的时候想了很久如何脱离代码去讲的很清楚,但是发现很难,因为设计的巧妙之处还是在于代码,得细品。至少我觉得比Spring的拦截器链用的代码少而精巧,而且更容器理解(手动狗头)

拦截器是什么?
可以帮助我们方便在执行目标方法的

前(Before)
后(After)
返回值时(AfterReturn)
抛错误时(AfterThrowing)
环绕(Around)

https://mp.weixin.qq.com/s?__biz=MzAwNTMxMzg1MA==&mid=2654087540&idx=1&sn=84b1703d2d2a998d60c91cb1cedb3552&chksm=80d80d21b7af8437d6445ccf958fe523e34343d85d208b6c3dde62b61c546d27fa2031bdd6cf&mpshare=1&scene=23&srcid=0123YUNR0VGoK9EOFxRC7DBs&sharer_sharetime=1642901523833&sharer_shareid=3fbf667202e3571656770d85ec2d851f#rd

文档更新时间: 2022-01-23 09:34   作者:admin