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

  • 相关阅读:
    我今天能懂
    SpringMVC之RequestContextHolder分析
    idea只导入部分依赖
    idea中GitPush失败问题
    SpringBoot常用配置,引入外部配置文件信息,热加载
    idea的yml文件不识别问题
    SpringBoot介绍,快速入门小例子,目录结构,不同的启动方式,SpringBoot常用注解
    Java连接Redis,存储对象获取对象()byte和json),连接池
    Nginx的反向代理
    Nginx介绍,安装,配置
  • 原文地址:https://www.cnblogs.com/xbblogs/p/5377844.html
Copyright © 2020-2023  润新知