Spring系列(6)---总结(1)

Spring当然不仅仅只包括我们前面看到的这些技术,但其核心的思想主要是IOC+AOP这两块。在前面的几块中我们着重讲了AOP,最后简单介绍了一下IOC.这个系列介绍到这儿,基本涉及了Spring主要思想和技术,并建立了自己的一个简单的AOP模型。

(一)我们首先来看看我们用到了那些关键性技术:

1) 动态编译或IL指令注入
    框架提供了这种技术的类库支持,如果没有这种库的支持,要完成AOP编程,难度非常的大;
2) 元数据和反射机制
     在IOC和AOP中都有用到,这已经是在.net framework编程中一个很重要的部分,要想更好,更深入的理解一些应用框架或者做一些高级应用本身都是不可或缺的。

(二)我们再看看用到了那些思想性的东西:

1)设计模式
     设计模式当然是一种技术,但更多的是一种思想,或者方法论的东西,这也是我们学习设计模式最终应该达到的目的,就是学会一种解决问题的方法。在这个系列中,我们用到了工厂方法,装饰模式(代理模式),观察者模式;还涉及到了委托和事件。
2)配置化思想
     在一些技术能够支持的情况下,我们可以将一些逻辑通过配置信息来表达,因为配置信息不属于程序代码本身,配置信息的改变并不需要重新编译程序。配置化思想反映的其实是一种动态化思想。在性能要求不是特别高,而需要更大灵活性的地方,这种思想非常有用。如前面的IOC,界面的动态布局等。
3) 分而治之
     采用这种策略思想,我们可以实现对复杂逻辑的简化。分层,责任单一是这种思想的体现,面向对象分析与设计也是这种思想应用。
4)中介思想
     如果要取得更大的灵活性,解耦AB之间的关系,一个非常有用的办法就是增加一个中介C,这就是中介思想。在这里我之所以把这种方法提升为一种思想,其实无非就是要引起大家的重视,如果大家对设计模式非常了解的话,就应该发现,大部分的设计模式都利用了这种思想。

......未完待续.

你可能感兴趣的:(设计模式,spring,AOP,编程,框架,IOC)