Spring.NET的IOC容器解决的,就是如何在应用中将类、对象和服务组合成应用程序的问题。IOC容器通过很正统的方式将分散的组件组合成完整的应用程序。Spring.NET框架就应运而生了。
框架图:
其中Spring.NET Core是整个矿机阿德基础,实现了依赖注入的功能。Spring.AOP为业务对象提供面向切面编程的支持。Spring.WEB提供了客户端。Spring.Services允许将服务发布为企业服务或远程服务(WCF)。Spring.Data定义了一个抽象的数据访问层,可以跨越各种数据访问技术进行数据访问。Spring.ORM包含生命是事物管理等功能。
在ITOO中我们最终实现的AOP是这样的:
U层调用业务层,业务层调用AOP,这一步使用的AOP中拦截的思想,用特性标签进行实现的,AOP调用Service层,使用的是代理和容器,将远程的服务全部配置在配置文件中,应用代理,运行WCF提供的服务。
实现代码:
AOP项目中:
首先写拦截特性类:COntrollerAttribute类:
<span style="font-size:18px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.ServiceModel.Channels;
using System.ServiceModel.Descriptio