随笔分类 -  IOC

aspnetcore中aop的三种实现方式
摘要:aaspnetcore开发框架中实现aop不仅仅在业务上,在代码的优雅简洁和架构的稳定上都有着至关重要。 下面介绍三种用过的。 第一种通过System.Reflection的DispatchProxy类来实现 首先新建一个aspnetcore项目 针对业务代码WarService加了一个代理的方法 阅读全文

posted @ 2025-09-24 09:23 jack_Meng 阅读(14) 评论(0) 推荐(0)

使用.net core 自带DI框架实现延迟加载
摘要:在某些情况,我们希望能延迟一个依赖的初始化。如果使用的是autofac,我们可以通过注入Lazy来实现。 我们对 autofac GitHub上提供的一个例子进行进行简单改造,跑起来看看。 原Example的链接https://github.com/autofac/Examples/tree/mas 阅读全文

posted @ 2025-05-13 14:21 jack_Meng 阅读(35) 评论(0) 推荐(0)

c# 批量注册接口和服务,示例代码
摘要:? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 5 阅读全文

posted @ 2025-05-09 16:24 jack_Meng 阅读(68) 评论(0) 推荐(0)

.Net 依赖注入深入探索,做一个DI拓展,实现一个简易灵活的 自动依赖注入框架
摘要:合集 - .Net 框架探索(2) 1..Net Web项目中,实现轻量级本地事件总线 框架09-27 2..Net 依赖注入深入探索,做一个DI拓展,实现一个简易灵活的 自动依赖注入框架09-30 收起 一、依赖注入相关知识 1.1、依赖注入的原理和优点 依赖注入(DI),是IOC控制反转思想 的 阅读全文

posted @ 2024-10-01 09:30 jack_Meng 阅读(49) 评论(0) 推荐(0)

Asp-Net-Core开发笔记:使用AOP实现动态审计日志功能
摘要:前言# 最近一直在写 Go 和 Python ,好久没写 C# ,重新回来写 C# 代码时竟有一种亲切感~ 说回正题。 在当今这个数字化迅速发展的时代,每一个操作都可能对业务产生深远的影响,无论是对数据的简单查询,还是对系统配置的修改。在这样的背景下,审计日志不仅仅是一种遵循最佳实践的手段,更是确保 阅读全文

posted @ 2024-04-29 21:02 jack_Meng 阅读(617) 评论(1) 推荐(2)

.Net依赖注入神器Scrutor
摘要:.Net依赖注入神器Scrutor(上) 前言 从.Net Core 开始,.Net 平台内置了一个轻量,易用的 IOC 的框架,供我们在应用程序中使用,社区内还有很多强大的第三方的依赖注入框架如: Autofac DryIOC Grace LightInject Lamar Stashbox Si 阅读全文

posted @ 2024-03-20 11:26 jack_Meng 阅读(262) 评论(0) 推荐(0)

.NET静态代码AOP——肉夹馍(Rougamo)
摘要:合集 - 肉夹馍(Rougamo)(4) 1..NET静态代码织入——肉夹馍(Rougamo) 发布1.4.02023-03-032..NET静态代码织入——肉夹馍(Rougamo) 发布1.2.02022-09-193..NET静态代码织入——肉夹馍(Rougamo) 发布1.1.02022-08 阅读全文

posted @ 2024-01-22 15:33 jack_Meng 阅读(109) 评论(0) 推荐(0)

.net 下优秀的DI框架推荐,看看你用过几个?
摘要:在.NET生态系统中,有许多出色的依赖注入(DI)框架可供选择。每个框架都有其独特的特点和优点,可以根据项目需求和偏好进行选择。下面详细介绍一些.NET中优秀的DI框架,它们的优点以及适用场景。 1、Microsoft.Extensions.DependencyInjection: 官方支持:Mic 阅读全文

posted @ 2023-12-03 21:10 jack_Meng 阅读(88) 评论(0) 推荐(0)

.net中优秀依赖注入框架Autofac看一篇就够了
摘要:Autofac 是一个功能丰富的 .NET 依赖注入容器,用于管理对象的生命周期、解决依赖关系以及进行属性注入。本文将详细讲解 Autofac 的使用方法,包括多种不同的注册方式,属性注入,以及如何使用多个 ContainerBuilder 来注册和合并组件。我们将提供详细的源代码示例来说明每个概念 阅读全文

posted @ 2023-12-03 21:09 jack_Meng 阅读(157) 评论(0) 推荐(0)

AOP框架Dora.Interception ---- 系列文章
摘要:全新升级的AOP框架Dora.Interception[1]: 编程体验全新升级的AOP框架Dora.Interception[2]: 基于约定的拦截器定义方式全新升级的AOP框架Dora.Interception[3]: 基于“特性标注”的拦截器注册方式全新升级的AOP框架Dora.Interce 阅读全文

posted @ 2022-06-21 17:02 jack_Meng 阅读(59) 评论(0) 推荐(0)

再看ExpressionTree,Emit,反射创建对象性能对比
摘要:【前言】 前几日心血来潮想研究着做一个Spring框架,自然地就涉及到了Ioc容器对象创建的问题,研究怎么高性能地创建一个对象。第一联想到了Emit,兴致冲冲写了个Emit创建对象的工厂。在做性能测试的时候,发现居然比反射Activator.CreateInstance方法创建对象毫无优势可言。继而 阅读全文

posted @ 2022-06-01 16:37 jack_Meng 阅读(180) 评论(0) 推荐(0)

Emit动态代理.NetCore迁移之旅
摘要:【前言】 前面我们介绍了Aop 从静态代理到动态代理:https://www.cnblogs.com/7tiny/p/9657451.html 我们在.NetFramework平台下使用微软提供的Emit技术实现了动态代理类的生成。但是.NetCore作为微软.Net平台的春天,如果类库光支持.Ne 阅读全文

posted @ 2022-06-01 16:36 jack_Meng 阅读(152) 评论(0) 推荐(1)

AOP从静态代理到动态代理 Emit实现
摘要:【前言】 AOP为Aspect Oriented Programming的缩写,意思是面向切面编程的技术。 何为切面? 一个和业务没有任何耦合相关的代码段,诸如:调用日志,发送邮件,甚至路由分发。一切能为代码所有且能和代码充分解耦的代码都可以作为一个业务代码的切面。 我们为什么要AOP? 那我们从一 阅读全文

posted @ 2022-01-29 15:46 jack_Meng 阅读(157) 评论(0) 推荐(0)

静态代理和动态代理方式分别实现AOP拦截功能
摘要:摘要:面向对象的思想强调"一切皆是对象",在面向对象的程序中我们使用真实概念的模型思考问题,使得整个软件系统开发可以像搭建房屋一样有条不紊。然而面向对象也并非完美无缺的,它更注重于对象层次结构方面的东西,对于如何更好的管理对象行为内部结构,还存在着些许不足。那么我们如何使这个问题的得到更完美的解决呢 阅读全文

posted @ 2022-01-28 15:04 jack_Meng 阅读(313) 评论(0) 推荐(0)

Microsoft Unity ---- 系列文章
摘要:Microsoft Unity Unity实现子目录下的Plugins加载 Unity Creating Interception Handler Attributes Creating Policy Injection Matching Rules Unity与企业库提供的Call Handler 阅读全文

posted @ 2021-10-12 09:13 jack_Meng 阅读(65) 评论(0) 推荐(0)

Unity.Interception(AOP)
摘要:在前面我们学习到的是Unity依赖注入(DI)与统一容器来松散耦合,这个设计已经对我们系统带来了很多的好处。但是我们还会想尝试和遵循单一职责,开放封闭原则。比如我们不应该在我们的Business层去实现日志、校验、缓存、异常处理等工作,Unity的Interception可以帮助我们横切关注点(Cr 阅读全文

posted @ 2021-10-11 15:12 jack_Meng 阅读(703) 评论(0) 推荐(0)

如何编写一个简单的依赖注入容器
摘要:随着大规模的项目越来越多,许多项目都引入了依赖注入框架,其中最流行的有Castle Windsor, Autofac和Unity Container。 微软在最新版的Asp.Net Core中自带了依赖注入的功能,有兴趣可以查看这里。 关于什么是依赖注入容器网上已经有很多的文章介绍,这里我将重点讲述 阅读全文

posted @ 2020-04-13 13:16 jack_Meng 阅读(670) 评论(0) 推荐(0)

IOC框架之AutoFac简介
摘要:一、为什么使用AutoFac? 之前介绍了Unity和Ninject两个IOC容器,但是发现园子里用AutoFac的貌似更为普遍,于是捯饬了两天,发现这个东东确实是个高大上的IOC容器~ Autofac是.NET领域最为流行的IOC框架之一,传说是速度最快的一个: 优点: 它是C#语言联系很紧密,也 阅读全文

posted @ 2020-02-17 18:34 jack_Meng 阅读(3222) 评论(0) 推荐(0)

IOC框架之Ninject 简介
摘要:还是那几句话: 学无止境,精益求精 十年河东,十年河西,莫欺少年穷 学历代表你的过去,能力代表你的现在,学习代表你的将来 上篇博客介绍了依赖注入的三种方式:构造方法注入,属性注入,接口注入!详情请参考:学习 IOC 设计模式前必读:依赖注入的三种实现 本篇继续介绍IOC和DI的故事 今天将以一个具体 阅读全文

posted @ 2019-10-06 23:08 jack_Meng 阅读(352) 评论(0) 推荐(0)

Unity Ioc 依赖倒置及Untity AOP被动拦截/自动拦截
摘要:Unity Ioc 介绍: Unity是微软团队开发的一个轻量级,可扩展的依赖注入容器,为松散耦合应用程序提供了很好的解决方案,支持构造器注入,属性注入,方法注入。同时因为把对象交给容器创建,有没有可能在创建的时候做些手脚和功能呢?答案是肯定的。 目前Unity中提供两个Lifetime Manag 阅读全文

posted @ 2019-10-06 23:05 jack_Meng 阅读(646) 评论(0) 推荐(1)

导航