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

智能推荐

wireshark源代码分析_winshark源码启动-程序员宅基地

文章浏览阅读2.0k次。各位亲,不是我不想回复你们的问题。是我也不了解。不能误导。希望大家相互帮助。看看能否帮那些提问的小盆友们回复一下呢?这些都是转载的,如果实在没有办法,可以打开链接到原作者哪里去提问试试看。。。经过多次尝试,终于在windows上成功编译wireshark源代码,但用的不是下面的这个步骤,不过大同小异,我的是vs2005,所以用的:http://blo_winshark源码启动

MATLAB 高级数据类型 table_matlab table类型-程序员宅基地

文章浏览阅读1w次,点赞9次,收藏50次。table数据类型使用来取代statistics toolbox中的dataset的,可以生成带有表头的表格数据。_matlab table类型

易我电脑迁移 v12.2_易我电脑迁移许可码-程序员宅基地

文章浏览阅读3.5k次。简介:当我们更换了电脑设备,或者需要对数据进行备份时,就可以使用这款易我电脑迁移软件来进行数据迁移的操作,软件功能强大实用,能够帮助用户快速将旧设备中的数据转移到新设备中,非常的快捷并且方便,转换过程中不会对数据造成损坏或丢失,用户可以放心使用。软件功能:转移您的数据并使用新的电脑如果您换了新电脑,有一些东西,尤其是应用程序和大文件需要从旧电脑移动到新电脑,易我数据传输可以协助将数据、应用程序、用户设置传输到新电脑,省去重装的麻烦。安全转移所有内容免费的数据传输软件帮助您将应用程序、文件、设置_易我电脑迁移许可码

Python Collections 模块 - 2 Tuple功能详解_to_2tuple-程序员宅基地

文章浏览阅读1.2k次。1. 迭代# -*- coding: utf-8 -*-__autor__ = "TOM"name_list = ["Tom1","Tom2"] # 常用for循环遍历listfor name in name_list: print(name)name_tuple = ("Tom3","Tom4") # tuple也可以遍历;for name in name..._to_2tuple

springboot导入项目依赖报错_新建maven springboot项目遇到依赖jar包无法导入问题经验总结-Go语言中文社区...-程序员宅基地

文章浏览阅读729次。本人小白,跟着b站尚硅谷学springbootSpringBoot视频教程(idea版)_2018_Java视频_spring boot_springboot核心篇+…https://www.bilibili.com/video/av38657363/?p=5视频p05新建maven项目后,在导入maven的spring jar包依赖时报错1.一开始无法导入报错:Unable to import ..._org.springframework.boot:spring-boot-starter-parent:pom:1.5.9.release failed

Tomcat服务器安装和使用_tomcat 挖包-程序员宅基地

文章浏览阅读496次。Web服务器作用是接收客户端(浏览器)的请求,给客户端作出响应。JavaWeb服务器常用有:Tomcat(Apache):应用很广的JavaWeb服务器JBoss(红帽):支持JavaEEWebsphere(IBM):支持JavaEE,适合大型项目。(收费)Weblogic(Orcale):支持JavaEE,适合大型项目。(收费)Tomcat服务器是Apache提供,开源免费。..._tomcat 挖包

随便推点

黑鱼资源网完整版织梦整站源码打包分享_织梦源码网盘资源-程序员宅基地

文章浏览阅读1.9k次。介绍:这款是黑鱼站长放出来的老版本的网站模板,系统是dede也就是织梦系统,源码和模板都在这里了,对这款有兴趣的站长们 可以搭建体验!关于安装教程:程序是dede 下载源码->解压->导入数据库->修改织梦数据库文件dede数据库配置文件所在路径为:/data/common.inc.php后台地址为admin 账户和密码也是admin设置伪静态:location / {#单页伪静态规则#PC版伪静态规则}}网盘下载地址:http://kekewl._织梦源码网盘资源

PostGIS数据库中的几种复杂查询举例_postgis求公路长度最大值-程序员宅基地

文章浏览阅读2.5k次,点赞4次,收藏17次。本文包含以下内容:利用索引空间查询SQL示例有效地使用PostGIS需要知道哪些空间功能可用,并确保适当的索引可用以提供良好的性能。这些示例中使用的SRID 312仅用于演示。您应该使用spatial_ref_sys表中列出的REAL SRID,并使用与数据投影相匹配的REAL SRID。如果数据未指定空间参考系统,则应仔细考虑为什么没有这样做,也许应该这样做。如果是因为要建模的对象没有定义地理空间参考系统,例如分子的内部结构或尚未建造的游乐园的平面图,那很好。但是,如果已经计划了游乐园的位置_postgis求公路长度最大值

pyqt小记 | 侧边栏(QListWidget+QStackedWidget)实现_pyqt中如何实现想ubuntu那样的侧边栏-程序员宅基地

文章浏览阅读4.2k次,点赞8次,收藏34次。pyqt小记 | 侧边栏(QListWidget+QStackedWidget)实现效果思路左边是listwidget,右边是stackedwidget。点击listwidget的不同item,跳转到stackedwidget不同的页面。最后通过qss美化。实现初始化界面def init_leftWidget(self): # self.leftFrame是父组件 self.leftFrame_HLayout = QtWidgets.QHBoxLayout(self._pyqt中如何实现想ubuntu那样的侧边栏

VScode中Javascript使用TypeScript文件实现智能提示_让js获得类似ts的代码提示-程序员宅基地

文章浏览阅读1.2w次。VScode中Javascript使用TypeScript文件实现智能提示其实智能提示就是引用库,从而智能提示库中的各类成员 VsCode在JavaScript项目中链接或配置TypeScript文件类型(即*.d.ts文件),来实现智能提示,因此我们可以自己编写(根据TypeScript语言规范重新编写已有的JavaScript文件库)或者利用别人编写好的TypeScript文件。 下面..._让js获得类似ts的代码提示

radasm+nasm+emu8086环境搭建_emu8086 兼容masm nasm-程序员宅基地

文章浏览阅读2.6k次。RADASM默认使用的调试器OllyDBG无法正常调试这类应用程序。 NASM编译DOS应用程序成obj文件,这时需要下载一个链接程序。我使用masm6.15内的link.exe 来链接。 贴出RADASM的NASM配置文件nasm.ini的部分内容,如果你的NASM和emu8086的位置和我的不一样,可以自行修改。 好了,开始你的操作系统学习之路吧。 [Paths]_emu8086 兼容masm nasm

JS实现用下拉框控制文本框的显示与隐藏?_jsp页面下拉框选择后隐藏其他输入框-程序员宅基地

文章浏览阅读1.9w次。下拉框中有内容,如A,B,C,当选A时文本框出现,当选B时,文本框消失,高手帮帮忙! 控制文本框的显示隐藏function Other_sel(CName,TextID){ if (document.FormName.CName.checked == true) { document.getElementById(TextID).st_jsp页面下拉框选择后隐藏其他输入框

推荐文章

热门文章

相关标签