Spring .NET框架概览-程序员宅基地

技术标签: java  

Spring.NET 是一个关注于.NET企业应用开发的应用程序框架。它能够提供宽广范围的功能,例如依赖注入、面向方面编程(AOP)、数据访问抽象, 以及ASP.NET集成等。基于java的spring框架的核心概念和价值已被应用到.NET。Spring.NET 1.0 包含一个完全功能的依赖注入容器和AOP库。后续的发布将包含对ASP.NET、Remoting和数据访问的支持。下图展现出了 Spring .NET的各个模块。具有黑色阴影的模块包含在1.0版本中,其他模块计划在将来的发布中推出。在很多情况下,你可以在我们的下载网站中发现可以工作的计划模块的实现。 


Spring .NET框架概览

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

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

Spring.Web 库扩展了ASP.NET,添加了一些功能,如对ASP.NET页面的依赖注入,双向数据绑定,针对 ASP.NET 1.1的Master pages以及改进的本地化支持。

Spring.Services库可让你将任何“一般”对象(即没有从其他特殊的服务基类继承的对象)暴露为企业服务或远程对象,使得.NET Web services 获得依赖注入的支持,并覆盖属性元数据。此外还提供了对Windows Service的集成。

Spring.Data 库提供了数据访问层的抽象,可以被多个数据访问提供者(从ADO.NET 到多个ORM 提供者)应用。它还包含一个对ADO.NET的抽象层,移除了为ADO.NET编写可怕的编码和声明性的事务管理的必要。

Spring.ORM库提供了对常见对象关系映射库的的集成,提供了一些功能,比如对声明性事务管理的支持。

转载于:https://www.cnblogs.com/heartstill/archive/2011/08/25/2153832.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30883311/article/details/96332111

智能推荐

win10安装与配置JDK的环境变量_window10安装jdk10-程序员宅基地

文章浏览阅读1.6w次,点赞13次,收藏22次。如果有任何错误,或者不对的地方,请大家指出,一定改正,多多包涵第一步安装jdk:官网:https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html先打勾然后下载安装时注意你的路径我的是在d盘的JAVA里面等JDK安装好了后,还会安装JRE(注意..._window10安装jdk10

【LOJ #3158】「NOI2019」序列(模拟费用流 / 堆)_loj 模拟费用流-程序员宅基地

文章浏览阅读345次。传送门考虑一个费用流做法S→ai(1,ai),ai→bi(1,0),bi→T(1,bi),ai→X(1,0),X→Y(k−l,0),Y→bi(1,0)S\rightarrow a_i(1,a_i),a_i\rightarrow b_i(1,0),b_i\rightarrow T(1,b_i),a_i\rightarrow X(1,0),X\rightarrow Y(k-l,0),Y\right..._loj 模拟费用流

vue项目使用乐橙云播放 轻应用直播SDK imouplayer.js-程序员宅基地

文章浏览阅读2.5k次。vue项目使用乐橙云播放 轻应用直播SDK imouplayer.js_imouplayer

网页上的点击按钮实现复制文本到剪切板_网页 全文复制 onclick-程序员宅基地

文章浏览阅读7.5k次,点赞2次,收藏7次。一、原理分析浏览器提供了 copy 命令 ,可以复制选中的内容?1document.execCommand("copy")如果是输入框,可以通过 select() 方法,选中输入框的文本,然后调用 copy 命令,将文本复制到剪切板但是 select() 方法只对 <input> 和 <textarea> 有效,对于 <p> 就不好使最后我的解决方案是,在页面..._网页 全文复制 onclick

vbyone 接口_vbyone接口引脚定义-程序员宅基地

文章浏览阅读1.6w次,点赞3次,收藏18次。关于VbyOne接口,V-by-One HS是由日本赛恩电子公司(THine Electornics)开发的适用于平板显示器的信号传输接口标准。目前,广泛应用在多功能打印机等办公设备、车载娱乐设备、机器人、安防系统等领域。以往的电视内部配线,传输图像信号都是采用LVDS标准。然而,随着电视画面向着高分辨率和高色彩深度的发展,传输速度的高速化以及传输线之间信号的时滞问题愈发显著。_vbyone接口引脚定义

基于sklearn库支持向量机(SVM)的模型构建并实现混淆矩阵_支持向量机混淆矩阵-程序员宅基地

文章浏览阅读2.5k次,点赞4次,收藏29次。1、导入所需库from sklearn import svmfrom sklearn.datasets import load_irisfrom sklearn.model_selection import train_test_splitfrom sklearn.metrics import confusion_matrixfrom sklearn.metrics import accuracy_score2、加载数据集(以iris为例)# load iris dataset_支持向量机混淆矩阵

随便推点

[千峰安全篇4]NTFS权限_千峰 ntfs-程序员宅基地

文章浏览阅读250次。NTFS权限一、NTFS权限概述1、通过设置NTFS,实现不同用户访问不同对象(文件,文件夹)的权限2、分配了正确访问权限后,用户才能访问不同的权限3、设置权限防止资源被篡改、删除二、文件系统概述文件系统即在外部存储设备上组织文件的方法常见的文件系统FAT windowsNTFS windowsEXT linux常见 需要清晰明白的一点就是NTFS是一种文件系统。三、NTFS特点1、提高磁盘读写性能2、可靠性加密文件系统访问控制列表(设置权限)A_千峰 ntfs

android学习——————EditText中的getText()无法获取到值得傻逼问题_android studio edittext urlinput.gettext().tostrin-程序员宅基地

文章浏览阅读8.3k次,点赞22次,收藏22次。错误示范:btn1.setOnClickListener(new View.OnClickListener(){ String inputName = text1.getText().toString(); //这里想要获取账号名 String inputPwd = text2.getText().toString(); //这里想要获取密码 ..._android studio edittext urlinput.gettext().tostring()*号问题

Python3+pygame实现有趣好玩的飞机大战游戏(附源码及素材)_python飞机大战素材-程序员宅基地

文章浏览阅读4.3k次,点赞4次,收藏21次。python3+pygame实现有趣好玩的飞机大战游戏!_python飞机大战素材

Java——方法_java的\方法-程序员宅基地

文章浏览阅读150次。1. 方法的定义Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用2. 方法的优点1. 使程序变得更简短而清晰。 2. 有利于程序维护。 3. 可以提高程序开发的效率。 4. 提高了代码的重用性。3. 方法的命名规则1.方法的名字的第一个单词应以小写字母作为开头,后面的单..._java的\方法

Spark SQL的基本操作_掌握sparksql的基本操作 掌握sparksql数据分析的思路和方法 掌握sparks-程序员宅基地

文章浏览阅读719次。简介Spark SQL是用于结构化数据处理的Spark模块。与基本的Spark RDD API不同,Spark SQL提供的接口为Spark提供了有关数据结构和正在执行的计算的更多信息。在内部,Spark SQL使用这些额外的信息来执行额外的优化。与Spark SQL交互的方法有多种,包括SQL和Dataset API。计算结果时,将使用相同的执行引擎,而与要用来表达计算的API /语言无关。这种统一意味着开发人员可以轻松地在不同的API之间来回切换,从而提供最自然的方式来表达给定的转换。Spark S_掌握sparksql的基本操作 掌握sparksql数据分析的思路和方法 掌握sparks

爬虫之登录云打码的案例-程序员宅基地

文章浏览阅读498次。核心步骤:取到验证码图片的url获得验证码登录代码from random import choiceimport requestsfrom day06.yundama import get_code#获得验证码def get_yzm_code(): img_url = 'http://www.yundama.com/index/captcha?' re...

推荐文章

热门文章

相关标签