![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring.net 学习
yangjian15
工作7年了,学到了很多,却发现未知的更多。
展开
-
spring.net 框架分析(一)对象的创建
对象实例的创建是IOC实现的核心之一。 下面我们来分析下Spring.net是如何创建一个对象的。 一.我们先建立一个简单的测试程序,程序通过Spring.net架构创建一个对象。 首先我们建立一个控制台程序,加入一个类:TestClass 代码如下:namespace HelloWorld { class TestClass {原创 2009-09-04 17:24:00 · 2088 阅读 · 3 评论 -
spring.net 框架分析(二)IApplicationContext
IApplicationContext接口间接继承IObjectFactory接口,并提供了更多的功能。 下面是相应的类图:IListableObjectFactory接口继承IObjectFactory接口,增加枚举容器对象的功能。IHierarchicalObjectFactory接口继承IObjectFactory接口,可以让容器分层,既让容器具有一定的层次关系,有父原创 2009-09-08 16:14:00 · 4436 阅读 · 0 评论 -
spring.net 框架分析(三)ContextRegistry.GetContext()
我们通过ContextRegistry.GetContext()建立了一个IApplicationContext得实例,那么这个实例具体是怎么建立的了。我们来分析一下容器实例建立的过程:我们在配置文件中加入了: 配置文件明明是Spring.Context.Support.ContextHandler类,与容器有什么关系了? Spring.Context.原创 2009-09-10 11:18:00 · 5881 阅读 · 2 评论 -
spring.net 框架分析(四) AOP 简单示例
AOP框架是Spring.NET的一个关键组件。Spring.NET的IoC容器与AOP框架是相互独立的,两者完全可以不依赖对方而单独使用,但是AOP做为一个强大的中间件解决方案,完善了IoC容器的功能。 先看一个概念: 通知(Advice):AOP框架在某个连接点所采取的行为。通知有多种类型,包括“环绕”通知,“前置”通知和“异常”通知等,后文将对通知类型进行讨论。包括Spr原创 2009-09-14 13:35:00 · 1895 阅读 · 2 评论 -
spring.net 框架分析(五)AOP实现
在上一节,我们实现了一个简单的AOP示例,这一节我们分析一下AOP的具体实现。 我们先看一下实现的代码: ProxyFactory factory = new ProxyFactory(new TestClass() ); factory.AddAdvice(new BeforeAdvice());原创 2009-09-21 11:40:00 · 1176 阅读 · 0 评论 -
spring.net 框架分析(六)数据访问
spring.net对ado.net进行的封装,使我们更加轻松的访问数据库。 先看例子:using System;using Spring.Data.Core;using Spring.Data.Common;namespace data_test{ class Program { static void Main(string原创 2009-09-28 10:39:00 · 2086 阅读 · 5 评论 -
spring.net aop 性能影响
在非单例模式下,使用AOP记录系统日志。 为了测试加入aop 后,对系统影响,测试时只加入aop,不实际记录日志。 测试运行10000次 ,每种情况运行3次,取平均值。注入(不加入AOP)注入aop直接NEW51.333毫秒298毫秒毫秒原创 2009-11-09 15:52:00 · 3100 阅读 · 0 评论 -
理解IOC
理解IOC概念IOC(Inversion of Control)控制反转,又称为“依赖注入”(DI =Dependence Injection)。这里的控制反转是指控制权由应用代码转到了外部容器。这样做可以消除应用和服务之间的耦合,将他们之间的依赖通过注入来完成,即实现了依赖注入。发展 我们通过编码的演变逐步来看IOC。 假设有这样一个例子:类LogT原创 2009-11-16 15:22:00 · 879 阅读 · 0 评论