返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >Spring.Net框架简介
  • 732
分享到

Spring.Net框架简介

2024-04-02 19:04:59 732人浏览 独家记忆
摘要

一、spring.net简介 Spring.NET为建立企业级应用提供了一套轻量级的解决方案。通过Spring.NET,我们可以用统一且透明的方式来配置应用程序。Spring.NET

一、spring.net简介

Spring.NET为建立企业级应用提供了一套轻量级的解决方案。
通过Spring.NET,我们可以用统一且透明的方式来配置应用程序。Spring.NET的重点是为中间层提供声明式事务管理,以及一个功能齐全的asp.net扩展框架。Spring.NET是非侵入式的,代码对框架本身不会产生任何依赖。
Spring.Core库是框架的基础,提供依赖注入功能。Spring.NET中大多数类库依赖或扩展了Spring.Core的功能。iobjectFactory接口提供了一个简单而优雅的工厂模式,移除了对单例和一些服务定位stub的必要。允许你将真正的程序逻辑与配置解耦。作为对IObjectFactory的扩展,IApplicationContext接口也在Spring.Core中,Spring dotnet是一个关注于.NET企业应用开发的应用程序框架。它能够提供很多方面的功能,例如控制反转(Inversion of Control,英文缩写为ioc)、依赖注入(Dependency Injection,英文缩写为DI)、面向方面编程aop)、数据访问抽象,以及ASP.NET集成等。基于Java的spring框架的核心概念和价值已被应用到.NET。Spring.NET 1.0包含一个完全功能的依赖注入容器和AOP库。后续的发布将包含对Spring.NET、Remoting和数据访问的支持。

二、依赖注入

依赖注入即控制反转
控制反转(Inversion of Control,英文缩写为IOC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。控制反转一般分为两种类型:依赖注入(Dependency Injection,简称DI)和依赖查找。依赖注入应用比较广泛。
其本质就是反射工厂。
在运行期间,由外部容器动态地将依赖对象注入到容器中。

Interface Driven Design接口驱动,接口驱动有很多好处,可以提供不同灵活的子类实现,增加代码稳定和健壮性等等,但是接口一定是需要实现的,也就是如下语句迟早要执行:ainterface a = new AInterfaceImp(); 这样一来,耦合关系就产生了,如:

class A
{
        AInterface a;
        public A()
        { }
        //方法
        public void Method()
        {
           //实例化对象
            a = new AInterfaceImp();
        }
}

在上面的代码中,Class A与AInterfaceImp就是依赖关系,如果想使用AInterface的另外一个实现类就需要更改代码了。当然,我们可以建立一个Factory来根据条件生成想要的AInterface的具体实现,代码如下:

public class InterfaceImpFactory
    {
        public AInterface Create(Object obj)
        {
            if (obj.Equals(condA))
            {
                return new AInterfaceImpA();
            }
            if (obj.Equals(condB))
            {
                return new AInterfaceImpB();
            }
            else
            {
                return new AInterfaceImp();
            }
        }
    }

上面的代码中,表面上看来在一定程度上缓解了以上问题,但实质上这种代码耦合并没有改变。通过IoC模式可以彻底解决这种耦合,它把耦合从代码中移出去,放到统一的XML 文件中,通过一个容器在需要的时候把这个依赖关系形成,即把需要的接口实现注入到需要它的类中,这可能就是“依赖注入”说法的来源了。

三、DLL文件

Spring.Core.dll:包含Spring.NET框架基本的核心工具类,Spring.NET其他组件都要使用这里的类,是其他组件的基本核心。
Spring.NET其他组件都要使用到这里的类,是其他组件的基本核心。
Spring.Aop.dll:Spring.NET的AOP框架。
Spring.WEB.dll:提供了对Web的支持。
Spring.Web.mvc3.dll:Spring.NET自己的Web框架。
Common.Logging.dll:Spring.Net日志功能。

到此这篇关于Spring.Net框架的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Spring.Net框架简介

本文链接: https://lsjlt.com/news/141137.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Spring.Net框架简介
    一、Spring.Net简介 Spring.NET为建立企业级应用提供了一套轻量级的解决方案。通过Spring.NET,我们可以用统一且透明的方式来配置应用程序。Spring.NET...
    99+
    2024-04-02
  • Blazor框架简介
    Blaozr 是由微软2019推出得一种使用.NET 生成交互式客户端得Web UI框架。 该框架利用C#代替JavaScript进行创建UI , 并且可以共享.NET编写的服务端和...
    99+
    2024-04-02
  • SSH 框架简介
    什么是SSHSSH是 struts+spring+hibernate的一个集成框架,是目前较流行的一种web应用程序开源框架。SSH不是一个框架,而是把多个框架(Struts、Spring以及Hibernate)紧密的结合在一起,用于构建灵...
    99+
    2023-05-31
    ssh 简介
  • 配置Spring.Net框架开发环境
    一、下载DLL文件 去Spring的官方网站下载并解压,然后直接添加dll文件的引用就可以了。在上一篇文章中,已经介绍过Spring.Net框架中需要使用到的dll文件。这些程序集文...
    99+
    2024-04-02
  • ASP.NET MVC框架简介
    一、MVC模式 概述 1、MVC是一种流行的Web应用架构技术,他把Web应用划分成Model(模型)、Controller(控制器)和View(视图)三部分。 2、优点:可测试、可...
    99+
    2024-04-02
  • Spring JDBC 框架简介
    目录JDBC 框架概述JdbcTemplate 类配置数据源数据访问对象(DAO)执行 SQL 语句执行 DDL 语句Spring JDBC 框架例子JDBC 框架概述 在使用普通的...
    99+
    2024-04-02
  • Django框架的简介
    本篇内容主要讲解“Django框架的简介”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Django框架的简介”吧!Python这些年火得厉害,web框架也是应运而生。Django算是其中比较典型...
    99+
    2023-06-04
  • 使用Spring.Net框架实现多数据库
    一、建立一个空白的解决方案,名称为“SpringDotNot” 二、新建一个类库项目:IBLL 在IBLL类库里面有一个名称为IDatabaseService...
    99+
    2024-04-02
  • Python爬虫框架Scrapy简介
    在爬虫的路上,学习scrapy是一个必不可少的环节。也许有好多朋友此时此刻也正在接触并学习scrapy,那么很好,我们一起学习。开始接触scrapy的朋友可能会有些疑惑,毕竟是一个框...
    99+
    2024-04-02
  • .Net插件框架ManagedExtensibilityFramework简介
    Managed Extensibility Framework(MEF)是微软的一个用来扩展.NET应用程序的框架,它最初为了满足Visual Studio里的编辑器的需求,比如说,...
    99+
    2024-04-02
  • scrapy框架的简单介绍
    这篇文章主要介绍“scrapy框架的简单介绍”,在日常操作中,相信很多人在scrapy框架的简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”scrapy框架的简单介绍”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-02
  • Java框架入门之简单介绍SpringBoot框架
    前言 Spring都包含了哪些部分呢? 主要包含Spring Boot、Spring Framework、Spring Data、Spring Cloud、Spring Cloud ...
    99+
    2024-04-02
  • Micronaut框架的简单使用介绍
    目录什么是Micronaut主要特点入门依赖注入构建HTTP服务器阻塞HTTP反应式IO构建HTTP客户端声明性HTTP客户端编程HTTP客户端Micronaut客户端联合项目特征现...
    99+
    2024-04-02
  • .net任务调度框架Hangfire简介
    任务调度是我们项目中常见的功能,虽然任务调度的功能实现本身并不难,但一个好用的轮子还是可以给我们的开发的效率提升不少的。 在.net环境中,较为有名的任务调度框架是HangFire与...
    99+
    2024-04-02
  • .net任务调度框架FluentScheduler简介
    之前我在文章中介绍过.net中的任务调度框架Hangfire,HangFire虽然本身输入比较简单好用的,但是,如果我们的程序本身提供的服务不是任务调度,而任务调度只是里面并不重要的...
    99+
    2024-04-02
  • .net新兴日志框架Serilog简介
    Serilog是.net下的新兴的日志框架,本文这里简单的介绍一下它的用法。 首先安装Nuget包: Install-Package Serilog Install-Package ...
    99+
    2024-04-02
  • JEESZ分布式框架简介---技术介绍文档
     摘要: Jeesz主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具 组件、视图操作组件、工作流组件、代码生成...
    99+
    2024-04-02
  • NodeJs中express框架的send()方法简介
    express框架的send方法 ①send方法用的还挺多的,因此需要明确其作用; ②原型是: res.send([body|status], [body]) 即既可以直接发送内容,也可以第一个...
    99+
    2022-06-04
    框架 简介 方法
  • 【持久化框架】Mybatis简介与原理
    从这篇博文开始我们学习一下Mybatis,希望大家提出宝贵的建议。 什么是Mybatis        MyBatis 本是apache的一个开源...
    99+
    2024-04-02
  • python爬虫框架feapder的使用简介
    目录1. 前言 2. 介绍及安装 3. 实战一下 3-1  创建爬虫项目3-2  创建爬虫 AirSpider3-3  配...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作