• 学习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库的补充,可为声明性地建立企业应用和为业务对象提供服务提供坚实的基础。

  • 相关阅读:
    Linux_文件系统、磁盘分区_RHEL7
    Linux_LVM、RAID_RHEL7
    Linux_LVM、RAID_RHEL7
    Linux_系统时间管理
    简单聊聊HDFS RBF第二阶段工作近期的一些进展
    LinkedBlockingQueue和ArrayBlockingQueue之间的比较
    LinkedBlockingQueue和ArrayBlockingQueue之间的比较
    公司如何使用开源软件
    公司如何使用开源软件
    ListenableFuture和CompletableFuture简单小结
  • 原文地址:https://www.cnblogs.com/xbblogs/p/5377844.html
Copyright © 2020-2023  润新知