学习Spring.Net_1

Spring.Net是一个轻量级的控制反转(IoC)和面向切面编程(AOP)技术的容器框架 

  一、控制反转(Inversion of Control,IoC),也叫依赖注入(Dependency Injection)。控制反转的意思是依赖对象(控制权)发生转变,由最初的类本身来管理依赖对象转变为IoC框架来管理这些对象,使得依赖脱离类本身的控制,从而实现松耦合。  

   3种实现方式比较:

  1、一般方法:对象间直接耦合

  2、工厂方法:对象间通过工厂耦合

  3、IoC方法:把耦合放入XML文件,通过容器在需要的时候把这个依赖关系形成;可以看成工厂模式的升华。

  

  二、AOP即面向切面编程,通过预编译方式和运行期动态代理实现给程序统一添加功能的技术;它将程序分解为一系列方面(aspects)和关注点(concers),通过分离应用的业务逻辑和系统级服务进行内聚性的开;应用对象只关心业务逻辑的实现,而不负责其他系统级关注点,如日志、事物支持等。

  

  Spring.Core 库是框架的基础, 提供依赖注入功能。Spring.NET中大多数类库依赖或扩展了Spring.Core的功能。IObjectFactory接口提供了一个简单而优雅的工厂模式,移除了对单例和一些服务定位stub写程序的必要。允许你将真正的程序逻辑的配置和依赖的详细情况解耦。作为对IObjectFactory的扩展,IApplicationContext接口也在Spring.Core库中,并且添加了许多企业应用为中心的功能,例如利用资源文件进行文本本地化、事件传播、资源加载等等。

 

  Spring.Aop 库提供对业务对象的面向方面编程(AOP) 的支持。Spring.Aop 库是对Spring.Core库的补充,可为声明性地建立企业应用和为业务对象提供服务提供坚实的基础。

 

posted @ 2016-04-11 12:40  .追风逐月  阅读(131)  评论(0编辑  收藏  举报