摘要: 因查找ht项目中一个久未解决spring内部异常,翻了一段时间源码。以此文总结springIOC,容器初始化过程。语言背景是C#。网上有一些基于java的spring源码分析文档,大而乱,乱而不全,干脆自己梳理下。废话不多说,进正题。打开spring.core .dll,这是核心库,找到ContextRegisty类,此类为密封类,无继承,本类实现对spring容器进行管理,获取一个容器均会通过此类来打交道,以,此类相当于我们使用IOC容器的入口。注意我圈红的地方图11处是一个字典,管理父子容器,IOC容器中可以有任意类型,容器中有子容器这是允许的,虽然生产中极少看见,但是,我翻看Spring 阅读全文
posted @ 2013-11-03 20:52 Y香菇 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 看到一篇讲堆和栈的文章,是我目前为止见到讲的最易懂,详细和深入的。我翻译成中文。以此总结。原文=》C#Heap(ing) Vs Stack(ing) in .NET在net framework框架下。即使我们并不需要关心内存管理和垃圾回收,但是为了提高我们的应用程序性能,我们仍然需要这么去做,仍然需要对gc和内存管理保持关注。所以,理解内存管理是如何工作的,可以帮助我们解释我们程序代码中变量的行为。在本文中,将讨论堆和栈,变量类型,和变量的工作行为。当代码执行的时候,net framework在内存中有两个地方存储元素项。如果你从来没有关注过,那么,让我来介绍下堆和栈。当我们的代码运行的时候, 阅读全文
posted @ 2013-11-05 21:19 Y香菇 阅读(618) 评论(0) 推荐(0) 编辑